Python-virtualenv를 사용하여 수동으로 패키지 설치


82

내 virtualenv에 설치하려는 python 프로그램이 있습니다-압축을 풀고 setup.py 프로그램을 실행 해야하는 zip 패키지입니다.하지만 내 질문은 이러한 압축이 풀린 파일을 내 virtualenv에 가져 와서 패키지를 만드는 방법에 관한 것입니다. virtualenv의 사이트 패키지 폴더에 설치됩니까?

를 사용하여 내 virtualenv 내부에서 설치할 수도 pip install <package name>있지만 어떤 이유로 PIP가 다운로드하는 패키지가 오래되었습니다.

누군가가 수동으로 패키지를 설치하는 몇 가지 간단한 단계를 말해 줄 수 있습니까?

지금까지 Virtualenv를로드하는 기본 명령이 있습니다.

-bash-3.2$ source ~/.bashrc
-bash-3.2$ workon test
(test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this??

그래서-파이썬 패키지 / 프로그램의 압축을 푼 위치가 중요합니까-아니면 압축을 풀기 전에 먼저 virtualenv에 로그인해야합니까? virtualenv를로드하고 'workon test'명령을 사용하여 내부에서 사용한 후 내가 찾은 디렉토리에 관계없이 설치하는 모든 Python 패키지가 적절한 virtualenv의 site-packages 폴더에 자동으로 설치됩니까?

옵션 1은 Python 프로그램을 / home / username / tmp에 압축 해제 한 다음 내 virtualenv에 로그인하고 해당 폴더로 이동 한 다음 setup.py 프로그램을 실행하는 것입니다. virtualenv가 모든 관련 파일을 자체 사이트 패키지 폴더로 전송한다고 가정합니다. .

또는 시나리오 2는 파일을 사이트 패키지에 직접 압축 해제하고 거기에서 실행하는 것입니다 (virtualenv에 로그인 한 후).

이것으로 파이썬 클러스터를 도와 주셔서 감사합니다!

답변:


122

일반적으로 프로그램을 임시 폴더에 추출한 다음 해당 폴더에서 virtualenv python 인스턴스에 대한 직접 경로를 사용하여 setup.py를 실행합니다. 예를 들어 virtualenv가 / home / username / virtualpy에 있다면 이것을 사용하십시오 (임시 폴더에서)

/home/username/virtualpy/bin/python setup.py install

virtualenv 사이트 패키지 폴더에 설치해야합니다.


2
따라서 실제로 가져 오기 작업은 virtualenv에 설치된 Python (2.6) 버전을 사용하여 Python을 실행하는 것입니다. 감사합니다 Dwelch.
Jamison

임시 폴더에서 실행해야합니다. setup.py는 현재 폴더가 될 것으로 예상합니다.
Seth

이것은 더 이상 필요하지 않은 것 같습니다. 가상 환경이 활성화되면 실행 python setup.py install하거나 python setup.py develop올바른 위치에 설치합니다.
Oliver

12

가상 환경으로 전환 할 때 좋습니다. 당신은 입력해야

which python

가상 환경이 존재하는 경로를 반환하면이 명령을 직접 실행할 수 있습니다.

$ python setup.py build
$ python setup.py install

그러나 그것이 당신의 virtualenv's경로 가 아닌 글로벌 레벨 경로를 제공한다면

$ ~/.virtualenv/python-env/bin/python setup.py build
$ ~/.virtualenv/python-env/bin/python setup.py install

0

패키지가 저장소에서 설치되지 않으면 sudo를 사용하여 venv에서 시도하십시오. Python pathos 패키지의 예입니다.

/venv3.6/bin$ sudo pip3 install pathos

0

PACKAGE_DIR = / some / package / directory / path export VENV = $ (pipenv --venv) && export BASE_DIR = $ (pwd) && cd $ PACKAGE_DIR && $ VENV / bin / python setup.py install && cd $ BASE_DIR

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.