我的机器上有一个本地
git repository
,比如说在 /develop/myPackage
下。virtualenv
。我尝试将其路径包含在我的 PYTHONPATH
中(我使用的是 Mac)
export PATH="$PATH:/develop/myPackage"
该目录的根目录和每个子目录中已包含
__init__.py
。
无论我做什么,但我都无法让它工作,python 不会看到我的包。
替代方案是:
pip
python setup.py install
由于我经常需要更改代码,因此最后两个解决方案即使是很小的更改也始终需要太多工作。
我做错了什么吗?您能建议更好的解决方案吗?
上面显示的示例使用 PATH,而不是 PYTHONPATH。一般来说,python 使用的搜索路径部分取决于 PYTHONPATH 环境变量(PATH 在这种情况下几乎没有用处。)
试试这个:
export PYTHONPATH=$PYTHONPATH:/develop/myPackage
尽管实际上,您可能希望它指向包含您的包的目录(因此您可以执行“导入 myPackage”,而不是导入包中的内容。话虽这么说,您可能想要:
export PYTHONPATH=$PYTHONPATH:/develop/
请参阅此处的 python 文档,了解有关 Python 模块/包搜索路径的更多信息:http://docs.python.org/2/tutorial/modules.html#the-module-search-path
默认情况下,Python 使用随其安装的包作为默认路径,因此 PYTHONPATH 在环境中未设置。
pip 安装 git+https://github.com/praw-dev/praw.git
来自
https://stackoverflow.com/questions/19943022/import-a-python-library-from-github正确答案