内容简介:最近开始写 Python,对于一直写 JS 的我来说,十分不习惯 Python 的版本管理,一个项目的依赖装在了全局。强迫症的我就开始找 Python 的版本管理方案。会生成
最近开始写 Python,对于一直写 JS 的我来说,十分不习惯 Python 的版本管理,一个项目的依赖装在了全局。强迫症的我就开始找 Python 的版本管理方案。
- pyenv 管理多版本的 Python,类似于 Node.js 的 nvm
- pipenv 管理多版本的包,类似于 yarn.lock / package-lock.json
pyenv
install
-
install
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
-
.zshrc添加:export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
-
安装不同版本 Python
CFLAGS="-I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" \ LDFLAGS="-L$(brew --prefix openssl)/lib" \ pyenv install -v 3.5.0
usage
-
查看版本
pyenv versions # 查看系统当前安装的python列表 pyenv version # 查看系统当前使用的python版本
-
设置版本
pyenv global # 设置全局 Python 版本,将版本号写入~/.pyenv/version文件 pyenv local # 设置当前项目 Python 版本,将版本号写入当前目录下的.python-version文件
pipenv
install
-
安装:
python3 -m pip install --upgrade --force-reinstall pip pip3 install pipenv
-
.zshrc添加:export PIPENV_VENV_IN_PROJECT=1 # 在每个项目的根目录下保存虚拟环境目录.venv
usage
pipenv --two/three # 创建一个虚拟环境
会生成 Pipfile 和 Pipfile.lock ,类似 package.json 和 yarn.lock 。还支持 pipenv --python 3.7.0 这种指定版本的用法,如果本地没有这个版本,就会安装这个版本。
其他用法:
pipenv install [package] pipenv graph pipenv shell
最佳实践
pyenv 安装多版本 Python 后,用他切 local 版本,其他包版本的事交给 pipenv。
-
pyenv install -v 3.5.0 -
cd envtest -
pyenv local 3.5.0:python -V: 3.5.0 (设置成功) -
pipenv --python 3.5.0 -
pipenv shell->python -V: 3.5.0 (设置成功)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java语言精粹
Jim Waldo / 王江平 / 电子工业出版社 / 2011-6 / 39.00元
这是一本几乎只讲java优点的书。 Jim Waldo先生是原sun微系统公司实验室的杰出工程师,他亲历并参与了java从技术萌生、发展到崛起的整个过程。在这《java语言精粹》里,jim总结了他所认为的java语言及其环境的诸多精良部分,包括:类型系统、异常处理、包机制、垃圾回收、java虚拟机、javadoc、集合、远程方法调用和并发机制。另外,他还从开发者的角度分析了在java技术周围......一起来看看 《Java语言精粹》 这本书的介绍吧!