oluşturup bir VIRTUALENV aktive (venv) Python 3.3 Şunu yapmanın yerleşik bir yolu kullanarak:Sanalenv'lere neden dağıtım ve pip yüklemesi yapıyorsunuz ./local/bin?
(env) $ which python
/my_home_directory/env/bin/python
: Bu noktada
python
anda
$ python3.3 -m venv env
$ source env/bin/activate
beklediğim benim virtualenv python olduğunu
Şimdi dağıtmak ve pip yüklemek istiyorum, bu yüzden kurulum komut dosyalarını indirmek ve bunları çalıştırmak:
(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
Bu komutlar komple succes sfully. Bu noktada vesileyle, daha önce olmayan “yerel” adlı başka bir dizin bulmaya çalışıyorum. env/local/bin my easy_install ve pip çalıştırılabilir içerir ve onlar hala benim sistemin mevcut easy_install ve pip diğer adı ediyoruz:
(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
Bu Python 2.x davranışları bir gidiş olduğunu düşünüyoruz. Bu noktada, virtualenv'in kopyalarını kullanmak için easy_install
ve pip
bekliyorum ve bunları yüklemek için bunları virtualenv içine koyacağım. biraz daha giderek
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
PATH="$VIRTUAL_ENV/local/bin:$PATH" # my new line
export PATH
, burada neler oluyor: Ben yoluna env/local/bin dizini eklemek için aktive env/bin/bir şey gibi düzenleyerek bu sorunu gidermek çalışabilirsiniz? Bu bir hata mı, yoksa bir şeyi mi özlüyorum?
bir fark yapar durumda Ubuntu 12.10 gidiyorum.
'pip' /' zaten easy_install' içermesi gerekiyordu? – MattDMo
Tek. Debian üzerinde kişisel bir Python 3.3 yapıyorum ve benim için 'env/bin'de dağıt/pip kurulumu yapıyorum. Ubuntu deposundan 3.3 kopyası mı?Öyleyse, yerel bir kopya oluşturmayı deneyin ve bunun düzgün çalışıp çalışmadığını görün. – eryksun
@MattDMo "virtualenv" komutunu kullandığınızda pip ve easy_install öğelerinin eklendiğine inanıyorum, ancak bu, Python 3.3'ün vesikalık modülünde, doc'lardan yargılandığı gibi görünmüyor. @eryksun Gerçekten Ubuntu'nun Python 3.3 sürümü. Yerel olarak kurmayı ve rapor vermeyi deneyeceğim. –