[英]How can I pip install for development?
我正在嘗試在site-packages
之外的本地本地pip install
GitHub項目,以便我可以對其進行修改等。
我已經添加-e git+git@github.com:Starcross/django-starcross-gallery.git#egg=gallery
我requirements.txt
這使我的項目布局,看起來像這樣的相關部分:
/home/mat/venv/proj/
└── src
└── gallery
├── admin.py
├── apps.py
├── build.sh
├── django_starcross_gallery.egg-info
│ ├── dependency_links.txt
│ ├── PKG-INFO
│ ├── requires.txt
│ ├── SOURCES.txt
│ └── top_level.txt
├── forms.py
├── __init__.py
├── LICENSE
├── MANIFEST.in
├── models.py
├── README.rst
├── settings.py
├── setup.py
├── signals.py
├── static
│ └── ...
├── templates
│ └── ...
├── tests
│ └── ...
├── tests.py
├── urls.py
└── views.py
據我所知,問題是這些.egg-link和.pth文件太深了:
lib/python3.6/site-packages/django-starcross-gallery.egg-link:
/home/mat/venv/proj/src/gallery
.
lib/python3.6/site-packages/easy-install.pth:
/home/mat/venv/proj/src/gallery
我可以通過將gallery
移至更深的級別或將django-starcross-gallery.egg-link
和easy-install.pth
指向src
來修復所有問題。
有沒有可以傳入requirements.txt的配置參數以使其正常工作? 還是我必須調整項目布局以適合?
由於您要修改它,為什么不克隆存儲庫。 為了使您的口譯員能夠找到和使用它,您可以選擇以下選項:
sys.path
,將路徑追加到倉庫 這樣一來,您無需在每次修改時都進行pip install
。
如前所述,最好的方法是克隆存儲庫。 這適用於大多數軟件包,因為pip可能會構建擴展,並在安裝期間執行其他操作,這些操作旨在使用模塊進行生產而不是編輯源代碼。
為了解釋為什么選擇這種結構,我希望能夠在Django項目中開發該軟件包。 如Django文檔所述 ,該應用程序應放置在單獨的目錄中,這可使setuptools正確安裝軟件包。 我無法找到使它能夠繼續在項目內工作的方法,因此,構建腳本會將文件移動到合適的目錄並生成包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.