簡體   English   中英

Pip安裝並運行git repo

[英]Pip install and run git repo

我試圖將一個單獨的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才能正常工作嗎?

編輯:實際的URL添加到我正在測試的github回購。

創建一個名為myapp的文件夾,並將__init__.py和test.py文件移動到該文件夾​​。

在此處輸入圖片說明

將以下行添加到您的setup.py(我在url之后添加),

packages=['myapp'],

現在安裝將成功,您可以導入軟件包。

什么是setup.py?

您無需將代碼發布到pypi。 我建議您使用標簽#egg設置軟件包名稱。 所以點子狀態就像

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

您的軟件包既沒有py_modules也沒有packages因此在安裝時不會安裝任何可導入的內容。

我的建議是將__init__.py重命名為myapp.py並將其添加到setup.py

setup(
    …
    py_modules=['myapp'],
    …
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM