Pip 安装和 运行 git 回购
Pip install and run git repo
我正在尝试将一个单独的 git 存储库 pip 安装到我的 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 存储库中):
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 仓库。
您不需要 post 您的代码到 pypi。
我建议你使用标签 #egg
来设置包名。
所以 pip 状态就像
pip install git+https://github.com/myGitUser/myLibrary#egg=myLibrary
创建一个名为 myapp 的文件夹并将 __init__.py 和 test.py 文件移动到该文件夹。
将以下行添加到您的 setup.py(我在 url 之后添加),
packages=['myapp'],
现在安装成功,您可以导入您的包了。
What is setup.py?
你的包没有py_modules
nor packages
因此它在安装时没有安装任何可导入的东西。
我的建议是将您的 __init__.py
重命名为 myapp.py
并将其添加到 setup.py
:
setup(
…
py_modules=['myapp'],
…
)
我正在尝试将一个单独的 git 存储库 pip 安装到我的 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 存储库中):
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 仓库。
您不需要 post 您的代码到 pypi。
我建议你使用标签 #egg
来设置包名。
所以 pip 状态就像
pip install git+https://github.com/myGitUser/myLibrary#egg=myLibrary
创建一个名为 myapp 的文件夹并将 __init__.py 和 test.py 文件移动到该文件夹。
将以下行添加到您的 setup.py(我在 url 之后添加),
packages=['myapp'],
现在安装成功,您可以导入您的包了。
What is setup.py?
你的包没有py_modules
nor packages
因此它在安装时没有安装任何可导入的东西。
我的建议是将您的 __init__.py
重命名为 myapp.py
并将其添加到 setup.py
:
setup(
…
py_modules=['myapp'],
…
)