내 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에 로그인 한 후).
이것으로 파이썬 클러스터를 도와 주셔서 감사합니다!
답변
일반적으로 프로그램을 임시 폴더에 추출한 다음 해당 폴더에서 virtualenv python 인스턴스에 대한 직접 경로를 사용하여 setup.py를 실행합니다. 예를 들어 virtualenv가 / home / username / virtualpy에 있다면 이것을 사용하십시오 (임시 폴더에서)
/home/username/virtualpy/bin/python setup.py install
virtualenv 사이트 패키지 폴더에 설치해야합니다.
답변
가상 환경으로 전환 할 때 좋습니다. 당신은 입력해야
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
답변
패키지가 저장소에서 설치되지 않으면 sudo를 사용하여 venv에서 시도하십시오. Python pathos 패키지의 예입니다.
/venv3.6/bin$ sudo pip3 install pathos
답변
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