คุณสามารถใช้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
bzr
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
requirements.txt
requirements.txt
ใช้เพื่อระบุการขึ้นต่อกันของโครงการ:
requirements.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
requirements.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/th/latest/user_guide.html#installing-packages
https://pip.pypa.io/en/latest/reference/pip_install.html
python setup.py install
ในไดเรกทอรีต้นทางหรือไม่?