SORU
1 Aralık 2010, ÇARŞAMBA


'pip yüklemek için doğru yolu ne, virtualenv, ve Python için dağıtmak?

Kısa Bir Soru

Arka plan

SO question 4314376 my answer gibi pip virtualenv yükleyebilir, böylece ez_setup kullanarak tavsiye ettim

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo pip install virtualenv

Ben aslında Jesse Noller blog yazısı So you want to use Python on the Mac? bu talimatları çekti. Temiz bir global site-paketleri dizin tutma fikri hoşuma gitti, ben orada yüklemek sadece diğer paketler virtualenvwrapper distribute. (Geçenlerde this Python public service announcement çünkü benim araç distribute ekledi. Bu iki paket yüklemek için kullandım

sudo pip install virtualenvwrapper
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py

Artık setuptools ve easy_install

Gerçekten temiz bir Python yükle that Python public service announcement, takip, takip yaparım:

curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper

Glyph Azarlama

33* *ifade SO question 4314376 my answer bir yorum kullanıcı:

HAYIR. Asla ve ASLA ne olursa olsun sudo python setup.py install. ~/Yazma.pydistutils.cfg ~/içine pip kurulumunuzu koyar.ya da yerel bir şey. Özellikle dosyaları ez_setup.py adlı setuptools ve potansiyel olarak işletim sistemi üzerinde başka şeyler de kesebilirsiniz easy_install, gibi şeyler daha yeni sürümleri dibe eğilimindedir.

Kısa soruma geri dönelim

Glyph's response benim asıl sormak istiyorum:

CEVAP
3 Mart 2011, PERŞEMBE


Yüklemeden bunu yapabilirsinizhiçbir şeykendisi python.

Sudo veya herhangi bir ayrıcalık gerekmez.

Herhangi bir dosya düzenlemenize gerek yok.

Bootstrap sanal ortama virtualenv yükleyin. Bu sanal ortamda daha oluşturmak için kullanın. Pip ve dağıtmak ile virtualenv gemileri beri, sana her şeyi yükleyin.

  1. İndir virtualenv:
  2. Kaynak arşivini açmak
  3. Paketten arşivini temiz bir sanal ortam oluşturmak için kullanın. Bu sanal ortamda başkalarına". bootstrap kullanılır Sanal ortamlarda otomatik olarak pip içerir ve dağıtacaktır.
  4. Pip kullanarak, yükleme önyükleme ortamına virtualenv.
  5. Bu önyükleme ortamı oluşturmak için kullanın!

Burada bash bir örnek

# Select current version of virtualenv:
VERSION=12.0.7
# Name your first "bootstrap" environment:
INITIAL_ENV=bootstrap
# Set to whatever python interpreter you want for your first environment:
PYTHON=$(which python)
URL_BASE=https://pypi.python.org/packages/source/v/virtualenv

# --- Real work starts here ---
curl -O $URL_BASE/virtualenv-$VERSION.tar.gz
tar xzf virtualenv-$VERSION.tar.gz
# Create the first "bootstrap" environment.
$PYTHON virtualenv-$VERSION/virtualenv.py $INITIAL_ENV
# Don't need this anymore.
rm -rf virtualenv-$VERSION
# Install virtualenv into the environment.
$INITIAL_ENV/bin/pip install virtualenv-$VERSION.tar.gz

Şimdi "bootstrap" daha fazla ortamı oluşturmak için: . senin kullanabilirsiniz

# Create a second environment from the first:
$INITIAL_ENV/bin/virtualenv py-env1
# Create more:
$INITIAL_ENV/bin/virtualenv py-env2

Durma!

Not

Bu virtualenv çok eski bir sürüm kullandığınız varsayılmaktadır. Eski sürümleri bayrakları --no-site-packges (ve Python sürümüne bağlı olarak, --distribute) gerekli. Şimdi sadece python virtualenv.py path-to-bootstrap python3 virtualenv.py path-to-bootstrap ile önyükleme ortamınızı oluşturabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • kidrauhl

    kidrauhl

    15 Ocak 2007