问题:如何在virtualenv中向PYTHONPATH添加路径
我正在尝试向PYTHONPATH环境变量添加路径,该路径仅在特定的virtualenv环境中可见。
我SET PYTHONPATH=...
在virtualenv命令提示符下进行了尝试,但这为整个环境设置了变量。
我该如何实现?
回答 0
通常,您可以通过lib\python2.7\site-packages
,将包含软件包的目录的绝对路径作为其唯一内容。
回答 1
如果使用virtualenv
,则可能还应该使用virtualenvwrapper,在这种情况下,可以使用add2virtualenv命令将路径添加到当前virtualenv的Python路径:
add2virtualenv directory1 directory2 …
回答 2
您也可以尝试将符号链接放入您的virtualenv之一。
例如。1)激活您的virtualenv 2)运行python 3)导入sys并检查sys.path 4)您将在那里找到python搜索路径。选择其中一个(例如站点软件包)5)转到其中,并创建指向您软件包的符号链接,例如:ln -s您要导入的软件包名称路径
这样,即使不激活virtualenv,您也应该能够导入它。只需尝试:进入您的virtualenv-folder / bin / python路径并导入您的包。
回答 3
如果您使用virtualenvwrapper,
$ cd to the parent folder
$ add2virtualenv folder_to_add
控制台将显示
Warning: Converting "folder_to_add" to "/absoutle/path/to/folder_to_add"
就是这样,您应该很好
回答 4
import sys
import os
print(str(sys.path))
dir_path = os.path.dirname(os.path.realpath(__file__))
print("current working dir: %s" % dir_path)
sys.path.insert(0, dir_path)
我强烈建议您使用virtualenv和virtualenvwrapper以避免路径混乱。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。