内容简介:最近开始写 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 (设置成功)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。