Ви можете використовувати pip install protocol+location[@tag][#egg=Dependency]
формат для установки безпосередньо з джерела за допомогою pip.
Git
pip install git+https://github.com/username/repo.git
pip install git+https://github.com/username/repo.git@MyTag
pip install git+https://github.com/username/repo.git@MyTag#egg=ProjectName
Меркуріал
pip install hg+https://hg.myproject.org/MyProject/
SVN
pip install svn+svn://svn.myproject.org/svn/MyProject
Бзр
pip install bzr+http://bzr.myproject.org/MyProject/trunk
Наступні протоколи підтримуються: [+git, +svn, +hg, +bzr]
Версії
@tag
дозволяє вказати конкретну версію / тег, щоб перевірити.
#egg=name
дозволяє вказати, що таке проект як залежність для інших.
Замовлення завжди має бути @tag#egg=name
.
Приватні сховища
Ви також можете встановити з приватних сховищ, змінивши протокол на SSH ( ssh://
) та додавши відповідного користувача ( git@
):
git+ssh://git@github.com/username/my_private_repo
Ви також можете встановити з приватних сховищ з ім'ям користувача / паролем.
git+https://<username>:<password>@github.com/<user>/<repo>.git
Github надає можливість створювати особисті маркери OAuth, які можна прокрутити
git+https://<oauth token>:x-oauth-basic@github.com/<user>/<repo>.git
вимоги.txt
requirements.txt
використовується для визначення залежності проекту:
вимоги.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
Вони не встановлюються автоматично з пакетом і повинні бути встановлені командою pip -r requirements.txt
.
У тому числі файли вимог
Файли вимог можуть включати інші файли вимог:
вимоги-docs.txt
sphinx
-r requirements-dev.txt
вимоги-dev.txt
some-dev-tool
-r requirements.txt
вимоги.txt
package1
package2==1.0.2
package3>=0.0.4
git+https://github.com/username/repo.git
setup.py
Файли вимог можуть встановлювати залежності, зазначені в setup.py
наступній команді:
-e .
setup.py
також можна встановити з сховищ, використовуючи той самий синтаксис, що і вище, але використовуючи dependency_links
значення, зазначене в цій відповіді .
Список літератури:
https://pip.pypa.io/en/latest/user_guide.html#installing-packages
https://pip.pypa.io/en/latest/reference/pip_install.html
python setup.py install
у вихідному каталозі?