EINDEX's Blog

Back

Python 包管理一直都是一个问题,如今 3.6 推荐采用 Pipenv 出自 Requests 的大牛做所。配合上他写的 Autoenv 切换环境再也不是问题。

安装#

MacOS#

brew install pipenv
brew install autoenv
bash

其他平台自行 Google。

Pipenv#

pipenv 在安装之后会在当前目录上生成一个 Pipfile ,这个文件不在是像 requestments.txt 那样的纯粹的文本结构,加入了一些配置内容。

比如说可以配置使用的 pipy 源,Python 版本号,以及包管理。 Pipenv 的包管理比其他的有点在于可以直接在配置文件中指定 正式运行 packages 和 开发环境中的 packages,管理一个文件比管理多个版本文件的好处不言而喻。

同时 pip 加入了 pip install -p Pipfile 来支持 Pipenv,官方都支持了,我们还等什么,用用用。

具体内容详见官方 Github

Autoenv#

既然 Pipenv 都这么强大了,自然会导致虚拟环境满天飞,不方便进入虚拟环境的时候怎么办。 这个时候就需要 Autoenv 登场了。

配置 (MacOS)#

echo "source $(brew --prefix autoenv)/activate.sh" >> ~/.bash_profile
bash

他能在进入一个文件目录的时候自动进入虚拟环境,当然前提是你需要将虚拟环境路径加入 .env 文件,并将这个文件放在项目根目录下,这样在进入目录时会自动切入到环境中。

节约时间与生命,Python 大法好!

Pipenv + Autoenv 环境自动管理
https://eindex.me/zh/posts/build-in-python/pipenv-autoenv.html
Author EINDEX
Published at September 5, 2018