如何在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并导入你的包。