簡體   English   中英

如何點子安裝進行開發?

[英]How can I pip install for development?

我正在嘗試在site-packages之外的本地本地pip install GitHub項目,以便我可以對其進行修改等。

我已經添加-e git+git@github.com:Starcross/django-starcross-gallery.git#egg=galleryrequirements.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-linkeasy-install.pth指向src來修復所有問題。

有沒有可以傳入requirements.txt的配置參數以使其正常工作? 還是我必須調整項目布局以適合?

由於您要修改它,為什么不克隆存儲庫。 為了使您的口譯員能夠找到和使用它,您可以選擇以下選項:

  • 修改您的sys.path ,將路徑追加到倉庫
  • 在項目目錄下創建一個指向鏈接的符號鏈接

這樣一來,您無需在每次修改時都進行pip install

如前所述,最好的方法是克隆存儲庫。 這適用於大多數軟件包,因為pip可能會構建擴展,並在安裝期間執行其他操作,這些操作旨在使用模塊進行生產而不是編輯源代碼。

為了解釋為什么選擇這種結構,我希望能夠在Django項目中開發該軟件包。 Django文檔所述 ,該應用程序應放置在單獨的目錄中,這可使setuptools正確安裝軟件包。 我無法找到使它能夠繼續在項目內工作的方法,因此,構建腳本會將文件移動到合適的目錄並生成包。

暫無
暫無

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

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