尝试使用virtualenv - 它使包管理正确。
这样一来,你首先创建的virtualenv:
$ virtualenv aaa
Using base prefix '/Users/el/.pyenv/versions/3.5.1'
New python executable in /Users/el/tmp/aaa/bin/python3.5
Also creating executable in /Users/el/tmp/aaa/bin/python
Installing setuptools, pip, wheel...done.
然后
$ source aaa/bin/activate
此设置环境变量和所有新安装pip
将这个文件夹中做。
当你完成它的工作,只是做:
$ deactivate
现在你的virtualenv退出通常的“系统”之一。
结果:
- 你的环境是从操作系统的一个
- 你不能打破系统库
- 您可能已经分离为不同的项目不同virtualenvs。并且它们可能具有不兼容的模块
您可以使用pip freeze > requirements.txt
轻松修复模块版本。现在,这个文件中包含的所有模块与格式很简单固定版本:
appdirs==1.4.0
packaging==16.8
pyparsing==2.1.10
six==1.10.0
您可以从头创建这种环境下,只用:
$ virtualenv folder
$ source ./folder/bin/activate
$ pip install -r requirements.txt