내가 만들고 VIRTUALENV를 활성화 (venv) 파이썬 3.3의 그 일의 내장 방식 사용 :내 virtualenv ./local/bin에 배포하고 pip 설치하는 이유는 무엇입니까?
(env) $ which python
/my_home_directory/env/bin/python
:이 시점
python
에서
$ python3.3 -m venv env
$ source env/bin/activate
내가 기대 내 VIRTUALENV에서 파이썬을,이다
는 지금 배포하고 핍 설치하려는, 그래서 설치 스크립트를 다운로드하여 실행
(env)$ wget http://python-distribute.org/distribute_setup.py
(env)$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
(env)$ python distribute_setup.py
(env)$ python get-pip.py
이 명령이 완료 succes에를 고맙습니다. 이 시점에서 필자는 나의 venv가 "local"이라는 다른 디렉토리를 찾지 못했음을 조사했다. ENV/지방/빈 내 easy_install을하고 핍 실행 파일을 포함하고 그들은 여전히 내 시스템의 기존 easy_install을하고 핍 별칭있어 :
(env)$ ls env
bin include lib local pyvenv.cfg
(env)$ ls env/bin
activate pydoc python python3 python3.3
(env)$ ls env/local/bin
easy_install easy_install-3.3 pip pip-3.3
(env)$ which easy_install
/usr/bin/easy_install
(env)$ which pip
/usr/bin/pip
나는이 파이썬 2.x에서의 행동에서 출발 믿습니다. 이 시점에서 나는 easy_install
과 pip
이 virtualenv의 복사본을 사용하고 있으며,이를 사용하여 알을 설치하면 virtualenv에 그 복사본을 넣을 것입니다.
조금 더 나아가서 env/bin/activate를 열면 env/bin이 시스템 경로 앞에 추가되지만 env/local/bin은 앞에 위치하지 않습니다. 그것은 내가 보는 행동을 설명합니다. 그래서
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH" # my new line
export PATH
, 여기 무슨 일이야 : 나는 경로에 ENV/지역/bin 디렉토리를 추가 활성화 ENV/빈 /이, 무언가 같이 편집하여이 문제를 해결 할 수 있습니까? 이 버그입니까, 아니면 뭔가 빠졌습니까?
나는 우분투 12.10에서 차이를 만듭니다.
virtualenv에'pip' /'easy_install'이 이미 포함되어 있다고 생각 했습니까? – MattDMo
Odd. 데비안에서는 개인적인 Python 3.3 빌드를 사용하고,'env/bin'에/pip 설치를 배포합니다. 우분투 저장소에 3.3 버전이 있습니까?그렇다면 로컬 사본을 작성하여 제대로 작동하는지 확인하십시오. – eryksun
@MattDMo 나는'virtualenv' 명령을 사용할 때 pip와 easy_install이 포함되어 있다고 생각하지만, 파이썬 3.3의 venv 모듈에서는 docs로 판단하지 않습니다. @eryksun 실제로 파이썬 3.3의 우분투 버전입니다. 나는 국지적으로 건물을 짓고 다시보고 할 것이다. –