pip install protocol+location[@tag][#egg=Dependency]
형식을 사용하여 pip를 사용하여 소스에서 직접 설치할 수 있습니다 .
힘내
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
.
요구 사항 파일 포함
요구 사항 파일에는 다른 요구 사항 파일이 포함될 수 있습니다.
requirements-docs.txt
sphinx
-r requirements-dev.txt
requirements-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/en/latest/user_guide.html#installing-packages
https://pip.pypa.io/en/latest/reference/pip_install.html
python setup.py install
하여 소스 디렉토리에서 사용하는 대신 Git에서 직접 파이썬 패키지를 설치하려는 이유가 있습니까?