如何在virtualenv中添加一个path到PYTHONPATH

我正在尝试添加一个path到PYTHONPATH环境variables,这将只在特定的virtualenv环境中可见。

我尝试了SET PYTHONPATH=...在virtualenv命令提示符下,但它设置整个环境的variables。

我如何做到这一点?

您通常可以通过使用.pth文件来避免对PYTHONPATH执行任何操作 。 只需在virtualenv的site-packages文件夹(例如lib\python2.7\site-packages )中放置一个带有.pth扩展名的文件(任何基本名称),包含您的软件包的目录的绝对path作为其唯一内容。

如果您使用的是virtualenv ,那么您应该也可以使用virtualenvwrapper ,在这种情况下,您可以使用add2virtualenv命令为当前的virtualenv添加Pythonpath的path:

add2virtualenv directory1 directory2 …

你也可以尝试把符号链接到你的一个virtualenv。

例如。 1)激活你的virtualenv 2)运行python 3)导入sys并检查sys.path 4)你会在那里findpython的searchpath。 select其中一个(例如站点包)5)去那里创build象你的包的符号链接:ln -spath到你的包名 – 你将要导入

这样,即使不激活你的virtualenv,你也应该能够导入它。 只需尝试:path-to-your-virtualenv-folder / bin / python并导入你的包。