pip install을 사용하지 않고 tar.gz 파일에서 Python 패키지를 설치하는 방법


81

짧게 말하면 내 작업 컴퓨터에는 네트워크 제약이 있습니다. 즉 pip install, cmd 에서 사용하려고 하면 시간 초과 / 패키지 오류를 찾지 못합니다.

예를 들면 다음과 같습니다. 내가 시도 할 때 pip install seaborn: 여기에 이미지 설명 입력

대신 원하는 패키지의 tar.gz 파일을 다운로드하려고했지만 설치 방법을 모르겠습니다. 나는 tar.gz 파일에서 파일을 추출했고 그 안에 "setup"파일이 있지만 그다지 도움이되지 않습니다.

누군가가 pip installWindows에서 사용하지 않고 이런 방식으로 파이썬 패키지를 설치하는 방법을 설명 할 수 있다면 그것은 놀랍습니다.

답변:


129

pip네트워크를 사용하지 않고 사용할 수 있습니다 . 문서에서 참조하십시오 ( "특정 소스 아카이브 파일 설치"검색). 다음 중 하나가 작동합니다.

pip install relative_path_to_seaborn.tar.gz    
pip install absolute_path_to_seaborn.tar.gz    
pip install file:///absolute_path_to_seaborn.tar.gz    

또는 아카이브의 압축을 풀고 또는 다음 setup.py과 함께 직접 사용할 수 있습니다 .pippython

cd directory_containing_tar.gz
tar -xvzf seaborn-0.10.1.tar.gz
pip install seaborn-0.10.1
python setup.py install

물론 계속하기 전에 필요한 패키지를 다운로드하고 동일한 방식으로 설치해야합니다.


이로 인해 다음과 같은 오류가 발생합니다.You must give at least one requirement to install (maybe you meant "pip install file:///absolute path.."?)
yenoolnairb

그리고 궁금한 점이 있으면 실제로 경로를 입력했습니다!
yenoolnairb

다른 컴퓨터에서 다운로드하여 가져올 수있는 경우 필요한 각 종속성을 다운로드하고 원하는 패키지가 모든 종속성을 충족하고 더 이상 네트워크 연결이 필요하지 않은 순서로 이러한 방식으로 설치할 수 있습니다. 즉, A에 따라 달라집니다 B. 그러니 B다음을 설치하십시오 A.
Hawkins

24

먼저 압축을 풀지 않고 tarball을 설치할 수 있습니다. .tar.gz명령 프롬프트에서 파일이 포함 된 디렉토리로 이동하여 다음 명령을 입력하십시오.

pip install my-tarball-file-name.tar.gz

나는 파이썬 3.4.3을 실행 중이며 이것은 나를 위해 작동합니다. 그래도 다른 버전의 파이썬에서 작동하는지 알 수 없습니다.


3
python 3.4.3 및 pip 9.0.1에서 [Errno 2] No such file or directory: '/tmp/pip-anjip21-build/setup.py 실행 하면 임시 파일과 관련된 오류가 발생합니다. Jessie에서 실행 (라즈베리 파이 3)
Magic_Matt_Man

@Magic 공식 문서예제를 참조하십시오 . 그래서 해야 작동합니다. 오류 메시지에서 설치하려는 tarball이 적절한 파일 명명 규칙을 따르지 않는 것 같습니다.
Sнаđошƒаӽ

1
pip install * .tar.gz는 디렉토리에있는 모든 패키지를 설치합니다 ... 그냥 도와 주려고합니다 :)
Lev

9

아래의 답변을 결합한 덕분에 작동했습니다.

  • 먼저 tar.gz 파일의 압축을 풀어야합니다.
  • 그런 다음 실행하기 전에 python setup.py installcmd가 올바른 폴더를 가리켜 야했습니다. 나는 이것을했다pushd C:\Users\absolutefilepathtotarunpackedfolder
  • 그런 다음 실행 python setup.py install

감사합니다 Tales Padua & Hugo Honorem


컴퓨터의 PATH 변수를 편집 할 수 있습니까? 그렇다면, 당신은 그것을 파이썬을 추가하고, 사용 PUSHD에 필요없이 사용 파이썬 어디서든 할 수
이야기 파도바

실제로 설치하기 위해 tar.gz 파일을 추출 할 필요가 없습니다. 내 대답을
Sнаđошƒаӽ

6

실행하여 설치

python setup.py install

더 좋은 점은 github에서 다운로드 할 수 있다는 것입니다. 를 통해 git을 설치 apt-get install git하고 다음 단계를 따르십시오.

git clone https://github.com/mwaskom/seaborn.git
cd seaborn
python setup.py install

No such file or directory 이것은 내 파일 및 폴더 설정과 관련이 있습니다. 파이썬은 파이썬은 일반적으로 설치하는 것이 기본 장소에 않을거야
yenoolnairb

tar에서 압축을 풀고 setup.py가있는 폴더로 이동 한 다음 위의 명령을 실행하십시오.
Tales Pádua

압축을 푼 tar가있는 위치를 직접 가리 키도록 위의 코드를 수정해야합니까? 왜냐하면 나는 여전히 받고 있어요no such file or directory
yenoolnairb

tar.gz의 압축을 풉니 다. 그런 다음 터미널에서 압축을 푼 폴더로 이동하십시오. 당신은 setup.py가있는 폴더에 있어야하고이 명령을 실행해야합니다
파도바 이야기를

Unfortunatley github가 내 업무용 컴퓨터에서 차단되었습니다! 그래도 지금 작동하고 있습니다. 감사
yenoolnairb

4

python3을 사용하는 사람들을 위해 다음을 사용할 수 있습니다.

python3 setup.py install

3

PIP 설치를 전혀 사용하지 않으려면 다음을 수행 할 수 있습니다.

1) 패키지 다운로드 2) tar 파일의 압축을 풀려면 7 zip을 사용하십시오. (찾고있는 패키지 이름의 폴더가 보일 때까지 7 zip을 다시 사용하십시오. 예 : wordcloud)

이름 'wordcloud'로 폴더

3) Python이 설치된 Python 라이브러리 폴더를 찾아 거기에 'WordCloud'폴더 자체를 붙여 넣습니다.

Python 라이브러리 폴더

4) 성공 !! 이제 라이브러리를 가져 와서 패키지 사용을 시작할 수 있습니다.

여기에 이미지 설명 입력


1
이것은 pip를 사용하여 생성되는 상황에 완벽하게 작동합니다error(10054, 'An existing connection was forcibly closed by the remote host')
adin

0

sudo apt-get install python-seaborn대신 사용할 수 있습니까? 기본적으로 tar.gz는 설정을 포함하는 zip 파일이므로 압축을 풀고 다운로드 한 위치로 cd하여 gunzip -c seaborn-0.7.0.tar.gz | tar xf -Linux에서 사용하는 것 입니다. 사전을 새로운 seaborn 압축 해제 파일로 변경하고 실행하십시오.python setup.py install


좋아요, 그래서 그는 7-ZIP과 같은 다른 unzipper를 사용할 수 있습니다, 그것은 그가 .. 사용하는 것 unzipper 꽤 관련이없는입니다
Deusdeorum

어쨌든 지침은 다음과 같습니다. 폴더 압축 풀기-> 명령 줄의 사전을 해당 폴더로 변경-> 실행python setup.py install
Deusdeorum
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.