内容简介:最近开始写 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-2 / 108.00元
你想成为一名电子游戏设计师吗?想知道《肯塔基0号路》《到家》《枪口》等独立游戏的制作理念及过程吗?想了解《戈莫布偶大冒险》《辐射3》《战争机器》中关卡设计的奥秘吗?本书用通俗易懂的文字介绍了在游戏开发与策划过程中,需要掌握的游戏设计原理和制作的基础知识,可以作为读者从“构思一个电子游戏”到“真正完成一个电子游戏”的完备指南。 本书以系统的游戏设计流程结合大量优秀的游戏设计案例进行讲解,让读者......一起来看看 《国际游戏设计全教程》 这本书的介绍吧!