从本地 git 存储库访问 Python 包

问题描述 投票:0回答:3

我的机器上有一个本地

git repository
,比如说在
/develop/myPackage
下。
我目前正在将其开发为 python 包(Django 应用程序),我想从本地访问它
virtualenv
。我尝试将其路径包含在我的
PYTHONPATH
中(我使用的是 Mac)

export PATH="$PATH:/develop/myPackage"

该目录的根目录和每个子目录中已包含

__init__.py
。 无论我做什么,但我都无法让它工作,python 不会看到我的包。

替代方案是:

  • 将我的本地更改推送到 github 并使用
    pip
  • 在我的 virtualenv 中安装软件包
  • 激活我的 virtualenv 并使用
    python setup.py install
  • 手动安装软件包

由于我经常需要更改代码,因此最后两个解决方案即使是很小的更改也始终需要太多工作。

我做错了什么吗?您能建议更好的解决方案吗?

python package virtualenv pip pythonpath
3个回答
15
投票

从本地路径以可编辑模式安装它:

pip install -e /develop/MyPackage

这实际上是在您的 virtualenv 中符号链接该包,以便您可以继续开发和测试。


4
投票

上面显示的示例使用 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 在环境中未设置。


0
投票

pip 安装 git+https://github.com/praw-dev/praw.git

来自

https://stackoverflow.com/questions/19943022/import-a-python-library-from-github正确答案

© www.soinside.com 2019 - 2024. All rights reserved.