点击安装并运行git repo

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

我正在尝试将一个单独的git repo安装到我的python项目中。当我运行pip install git+https://github.com/XxdpavelxX/myapp时,Pip安装似乎有效。但是,当我运行我的代码时,我收到以下错误。

这是我的应用程序:https://github.com/XxdpavelxX/myapp

ModuleNotFoundError: No module named 'myapp'
ERROR: could not load /Users/myUser/stuff/callerFile.py

这是callerFile.py(在一个单独的git repo中):

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才能使用?

编辑:添加了我正在测试的github repo的实际网址。

python python-3.x git pip pypi
3个回答
2
投票

创建一个名为myapp的文件夹,并将__init__.py和test.py文件移动到该文件夹​​。

enter image description here

将以下行添加到setup.py(我在url后添加),

packages=['myapp'],

现在安装将成功,您可以导入您的包。

What is setup.py?


1
投票

您无需将代码发布到pypi。我建议你使用标签#egg来设置包名。因此,点状态就像

pip install git+https://github.com/myGitUser/myLibrary#egg=myLibrary


1
投票

你的包既没有py_modules也没有packages,因此在安装时它不会安装任何可导入的东西。

我的建议是将你的__init__.py重命名为myapp.py并将其添加到setup.py

setup(
    …
    py_modules=['myapp'],
    …
)
© www.soinside.com 2019 - 2024. All rights reserved.