Pip 安装并运行 git repo
Posted
技术标签:
【中文标题】Pip 安装并运行 git repo【英文标题】:Pip install and run git repo 【发布时间】:2019-08-03 03:24:58 【问题描述】:我正在尝试将一个单独的 git repo 安装到我的 python 项目中。当我运行pip install git+https://github.com/XxdpavelxX/myapp
时,Pip install 似乎工作。但是,当我然后运行我的代码时,我收到以下错误。
这是我的应用程序:https://github.com/XxdpavelxX/myapp
ModuleNotFoundError: No module named 'myapp'
ERROR: could not load /Users/myUser/stuff/callerFile.py
这是callerFile.py
(在单独的 git 存储库中):
from myapp import test
print test.random_print()
我怀疑这与pip install
有关。当我运行pip install git+https://github.com/XxdpavelxX/myapp
时,它似乎通过了,但是在我的python venv/lib/python3.7/site-packages
内部,我只看到myapp-1.0py3.7.eggs-info
而不是实际的包。有人知道我在做什么错吗?我是否需要将我的库添加到 pypi 才能正常工作?
编辑:将实际 url 添加到我正在测试的 github repo。
【问题讨论】:
【参考方案1】:您无需将代码发布到 pypi。
我建议你使用标签#egg
来设置包名。
所以点子状态就像
pip install git+https://github.com/myGitUser/myLibrary#egg=myLibrary
【讨论】:
另外你可以在后面添加--process-dependency-links
来处理boto3和selenium。
仍然遇到同样的错误。我修改了问题并包含了实际的 github repo,因此更容易调试【参考方案2】:
创建一个名为 myapp 的文件夹并将 __init__.py 和 test.py 文件移动到该文件夹。
将以下行添加到您的 setup.py(我在 url 之后添加),
packages=['myapp'],
现在安装成功,你可以导入你的包了。
What is setup.py?
【讨论】:
【参考方案3】:您的软件包既没有py_modules
也没有packages
,因此安装时它不会安装任何可导入的东西。
我的建议是将您的 __init__.py
重命名为 myapp.py
并将其添加到 setup.py
:
setup(
…
py_modules=['myapp'],
…
)
【讨论】:
以上是关于Pip 安装并运行 git repo的主要内容,如果未能解决你的问题,请参考以下文章
为啥从 git repo 进行 pip 安装时 #egg=foo
sh [Git Repo和Github Sync]放置在git仓库的根目录并从cron运行以安排与远程仓库同步#sync #github #repo