您的项目源代码应该与文件系统中的虚拟环境完全分开。如果它们按照您的建议在同一个地方,那么您最终将不必要地将库检查到您的 git 存储库中,这将占用额外的空间最终导致问题。
激活 virtualenv 后,您可以运行 Python 并使用其中的所有库。您不需要文件系统中的任何连接。
您应该在您的 git 存储库中存储一个 PIP 文件,该文件描述如何将相关依赖项安装到您的 virtualenv 中,以便您可以在另一台机器上重新创建它。
在我的机器上,我的项目位于其中,/home/me/projects/«project»
而我的 virtualenvs 位于/home/me/envs/«envname»
. 我使用virtualenvwrapper让事情变得简单。
创建环境
$ mkvirtualenv test
New python executable in test/bin/python
Installing Setuptools......done.
Installing Pip.........done.
激活它
$ workon test
Python 现在指的是我环境中的那个。它有自己的站点包等。
$ which python
/Users/joe/Envs/test/bin/python
如果我们运行它并查看路径,它们指向 virtualenv。这是它寻找包的地方(为简单起见,从我的路径中删除了很多)。
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/Users/joe/Envs/test/lib/python27.zip', '/Users/joe/Envs/test/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Users/joe/Envs/test/lib/python2.7/site-packages']
>>>