内容简介:最近开始写 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 (设置成功)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
颠覆者:周鸿祎自传
周鸿祎、范海涛 / 北京联合出版公司 / 2017-11 / 49.80元
周鸿祎,一个在中国互联网历史上举足轻重的名字。他被认为是奠定当今中国互联网格局的人之一。 作为第一代互联网人,中国互联网行业最好的产品经理、创业者,他每时每刻都以自己的实践,为互联网的发展贡献自己的力量。 在很长一段时间内,他没有在公共场合发声,甚至有粉丝对当前死水一潭的互联网现状不满意,发出了“人民想念周鸿祎”的呼声。 但周鸿祎在小时候,却是一个踢天弄井,动不动就大闹天宫的超级......一起来看看 《颠覆者:周鸿祎自传》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
图片转BASE64编码
在线图片转Base64编码工具