이것은 로컬 파일 시스템을 설치할 수 있는 pip 를 사용하여 패키지를?
파이썬 (setup.py) '' 나는 내 있는 패키지를 창조하 실행하십시오 스트리스트 적절한 다리그스 파일. 이 파일은 내 시스템에 저장된 /srv/pkg/mypackage/mypackage-0.1.0.tar.gz http://support. ''.
이제 곧 피피 가상 환경에서 싶다 '에서 특정 지역 또는 support. 인컨텍스트 패키지 설치 위치 / srv / pkg'.
과연 그게 가능할까.
어떤 정보:
pip install --help
...
-e, --editable <path/url> Install a project in editable mode (i.e. setuptools
"develop mode") from a local project path or a VCS url.
예, - e / / pkg '설치' 등을 srv
여기서 / setup.py & # 39, & # 39 는 최상위 디렉토리를 srv / pkg. 찾을 수 있습니다.
나는 예쁜 합니다 "이라고 불리는 링크를" 옵션을 너희는너희가 찾고 있다.
더미 (dummy) 할 수 있습니다 "index. html" 를 생성할 수 있지만 국내 패키지 인덱스 나열되어 있는 모든 링크를 쉽다. 이 도구를 통해:
나는 과연 '설치' 페이퍼지 피피 있지 않습니다. it 되돌려줍니다 메시지: 일치하는 분배란 com/downloads/global/corporate/iar/esg_prosupport. 페이퍼지 위한 'No'.
내가 시도해 수락됨 오토메이티드
pip install --no-index --find-links=file:///Users/victor/Downloads/pyfuzzy-0.1.0 pyfuzzy
하지만 다음 오류 및 되돌려줍니다 인컨텍스트 작동하지 않습니다.
>. 무시하고 색인: https://pypi.python.org/simple 페이퍼지 수집 이 조건을 만족시키는 페이퍼지 버전 (버전 () 에서 찾을 수 없습니다. ) 일치하는 분배란 페이퍼지 대해 찾을 수 없습니다.
마침내 나는 단순한 좋은 길을 찾을 수 없다. https://pip.pypa.io/en/latest/reference/pip_install.html
Install a particular source archive file.
$ pip install ./downloads/SomePackage-1.0.4.tar.gz
$ pip install http://my.package.repo/SomePackage-1.0.4.zip
그래서 다음 명령줄에서는 협력했습니다 가져다줄래요:
pip install ../pyfuzzy-0.1.0.tar.gz.
바라는 것이 도움이 될 수 있습니다.
이 솔루션은 그렇게 됐지 사용:
import pip
def install(package):
# Debugging
# pip.main(["install", "--pre", "--upgrade", "--no-index",
# "--find-links=.", package, "--log-file", "log.txt", "-vv"])
pip.main(["install", "--upgrade", "--no-index", "--find-links=.", package])
if __name__ == "__main__":
install("mypackagename")
raw_input("Press Enter to Exit...\n")
내가 이 하나로 취합하려면 재현 뿐만 아니라 [pip 설치처 참조용이므로] [1] 에서 Rikard& # 39 의 오토메이티드 의 또 다른 질문을. 이 " pre" -; 인수 비프로덕션 버전을 설치할 수 있습니다. 이 " no-index" -; indexe 피피 검색을 피하는 것이다. 이 = ." 링크를 " -; 인수는 국내 검색 폴더 (상대 또는 절대 될 수 있습니다). -;;; 내가 사용한 " log-file" " log.txt" 및 " vv" -; 인자 디버깅하지. 이 " upgrade" -; tfsnap 수준들과 인수를 통해 최신 버전을 설치할 수 있습니다.
난 또 제거할 수 있는 좋은 방법입니다. 이것은 여러 가지 파이썬 환경에 있을 때 유용합니다. # 39 을 사용하여 동일한 기본 형식, 그냥 it& " uninstall"; 대신, install" " 막기 위해 안전 조치로, 함께 의도하지 않은 제거에서는:
import pip
def uninstall(package):
response = raw_input("Uninstall '%s'? [y/n]:\n" % package)
if "y" in response.lower():
# Debugging
# pip.main(["uninstall", package, "-vv"])
pip.main(["uninstall", package])
pass
if __name__ == "__main__":
uninstall("mypackagename")
raw_input("Press Enter to Exit...\n")
로컬 폴더에는 이러한 파일: install.py, uninstall.py, mypackagename-1.0.zip
[1]: http://pip.readthedocs.org/en/latest/reference/pip_install.html # pip 설치처 참조용이므로
옵션으로 [- 링크를] (https://pip.readthedocs.io/en/latest/reference/pip_install/ # pip 설치처 참조용이므로) '에서' 레키레멘츠.t스트 산아래의 작업 및 작동하잖아 파일!
일부 변경 없이 하나의 패키지 아카이브까지 올릴 수 있습니다, 예를 들어 '파일 폴더 및 시행하십시오 최신값 요구사항릴리스 요구사항릴리스':
.
└───requirements.txt
└───requirements
├───foo_bar-0.1.5-py2.py3-none-any.whl
├───foo_bar-0.1.6-py2.py3-none-any.whl
├───wiz_bang-0.7-py2.py3-none-any.whl
├───wiz_bang-0.8-py2.py3-none-any.whl
├───base.txt
├───local.txt
└───production.txt
'지금' requirements/base.txt 동일팔레트에:
--find-links=requirements
foo_bar
wiz_bang>=0.8
그냥 깔끔한 운행에서어떠한 전용 패키지를 새로 드롭합니다 폴더에 있는 업데이트하려면
이런 식으로 '폴더' 와 '패키지를 설치할 수 있습니다 "에서 로컬 피피 와 동일한 단일 통화. '설치' 등을 boot-r requirements/production.txt
PS. [cookiecutter-djangopackage] (https://github.com/wooyek/cookiecutter-django-app/tree/develop/% 7B% 7Bcookiecutter.project_slug% 7d% 7d/requirements) 보러 포크하지 분할하려면 요구 사항과 활용 기반 요구 사항을 확인할 수 폴더에서는 조직.
비르투아르노프 레키레멘츠.t스트 '와' 가정, 그러면 당신은 어디서 받을 수 있는 이 파일을 파일 정의할 수 있는 패키지:
# Published pypi packages
PyJWT==1.6.4
email_validator==1.0.3
# Remote GIT repo package, this will install as django-bootstrap-themes
git+https://github.com/marquicus/django-bootstrap-themes#egg=django-bootstrap-themes
# Local GIT repo package, this will install as django-knowledge
git+file:///soft/SANDBOX/python/django/forks/django-knowledge#egg=django-knowledge
[패키지 설치 페이지] 에서 (https://packaging.python.org/tutorials/installing-packages/ # from a local src 진단트리는 설치) 실행하십시오 됩니다.
>. pip 설치처 /srv/pkg/mypackage
,, Additionally< sup> 1< /sup> 아카이빙할 에서 해당 파일을 설치할 수 있습니다.
>. pip 설치처 ./mypackage-1.0.4.tar.gz
< sup> 1< /sup>;;; 비록 명시된 질문을 하기 때문에, 또한 포함되어 있다.
어쨌든, 이 경우 '/' 스크립트입니다 도커피레 다운로드하십시오 파이썬 패키지 zip 파일 (예를 들어, 깃허브 에서) 와 그 다음, 이를 설치할 수 있고 설치를 접두어입니다 file:/// '' 사용할 수 있습니다 다음 그림과 같이 예 :
"'배시 $ wget https://example.com/mypackage.zip echo $ $ {} mypackage.zip" MYPACKAGE_MD5 "; md5sum 확인란 - - pip 설치처 file:///.mypackage.zip $ "'
난 아마 내가 이 일을 아주 멍청한 결국 결국 포기하고 선택했다. 이를 통해 비슷한 일을 하는 사람이 됐으면 좋겠다 "고 말했다.