2015-11-18 20 views
9

Benim esas sorunum, "iş" için --no-site-packages alamıyorum.Virtualenv, site-paketi-paketleri, sys.path

this post dahil SO üzerinde bir çok yazı okudum. Ben büyük bir Ubuntu noob'um ve pythonun os ile nasıl etkileştiği konusunda çok daha iyi değilim.

Diğer mesajlar benim virtualenv olduğumda printenvprintenv "PYTHONPATH" Listeye görünmüyor, PYTHONPATH görüntüleyecektir ama ne arıyor olmalı ben değilim belirli dir olduğunu oldukça mümkündür önerdi büyük harf yerine farkında olmak.

ben fark etmiş, ancak, ben virtualenv içinde piton kabuğunu çalıştırdığınızda, benim küresel paketlerin listelenen tüm olmasıdır.

Bu virtualenv, .bashrc, Ubuntu veya my brain ile ilgili bir sorun olup olmadığından emin değilim. Herhangi bir yardım büyük takdir edilecektir. geri ve ileri-sürecinin bir tür bana yardım etmeye istekli orada çeşit bilgili ruh varsa

, ben çok minnettar olurum. Çıktımın hiçbirini listelemedim, çünkü dürüst olmak gerekirse, yukarıdakilerin dışında, nereden başlayacağımı tam olarak bilmiyorum.

Yorumlara cevap olarak düzenle; UTC:

[email protected]:~/Dropbox/$$ P/...$ source venv/bin/activate 
(venv)[email protected]:~/Dropbox/$$ P/...$ 

Sistem Paketleri:

(venv)[email protected]:~/Dropbox/$$ P/...$ pip freeze 
adium-theme-ubuntu==0.3.4 
apt-xapian-index==0.46 
beautifulsoup4==4.4.1 
bleach==1.4.2 
blinker==1.3 
cffi==1.1.2 
characteristic==14.3.0 
chardet==2.3.0 
colorama==0.3.3 
command-not-found==0.3 
.... 
virtualenv==13.1.2 
virtualenv-clone==0.2.6 
virtualenvwrapper==4.7.1 
wheel==0.26.0 
whitenoise==1.0.6 
xdiagnose==3.8.1 
zope.interface==4.1.2 
(venv)[email protected]:~/Dropbox/$$ P/...$ 

sys.path:

ortamını girme

[email protected]:~/Dropbox/$$ P/...$ virtualenv --no-site-packages venv 
New python executable in venv/bin/python 
Installing setuptools, pip, wheel...done. 

: 2015

çevreyi başlatılması 07:41 19 Kasım

Site paketlerinin sys.path numaralı telefona dahil edildiğini açıkça görebilirsiniz.

Python3 onunla pip freeze (hatta eğer yapabilirsem) nasıl kullanılacağını bilmiyor ki biraz daha iyi görünüyor:

(venv)[email protected]:~/Dropbox/$$ P/...$ python3 
Python 3.4.3+ (default, Oct 14 2015, 16:03:50) 
[GCC 5.2.1 20151010] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.path 
['', 
'/usr/lib/python3.4', 
'/usr/lib/python3.4/plat-x86_64-linux-gnu', 
'/usr/lib/python3.4/lib-dynload', 
'/usr/local/lib/python3.4/dist-packages', 
'/usr/lib/python3/dist-packages'] 
>>> 

Sonraki düzenleme. Benim mind is bottled daha da. UTC 08:00 19 Kas 2015

Ben bir komplo teorisyeniyim, Dropbox dışında bir venv oluşturmaya çalıştım.

[email protected]:~$ source venv/bin/activate 
(venv)[email protected]:~$ pip freeze 
wheel==0.24.0 
(venv)[email protected]:~$ python 
Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> sys.path 
['', 
'/home/notanambiturner/venv/lib/python2.7', 
'/home/notanambiturner/venv/lib/python2.7/plat-x86_64-linux-gnu', 
'/home/notanambiturner/venv/lib/python2.7/lib-tk', 
'/home/notanambiturner/venv/lib/python2.7/lib-old', 
'/home/notanambiturner/venv/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-x86_64-linux-gnu', 
'/usr/lib/python2.7/lib-tk', 
'/home/notanambiturner/venv/local/lib/python2.7/site-packages', 
'/home/notanambiturner/venv/lib/python2.7/site-packages'] 
    >>> 

Ne ... heck ...? Yani, sanırım bu bir çeşit ilerleme mi? Belki sorunlara neden olan dosya isimlerim (\ $ \ $ \ P /) ile ilgili bir şey var mı? Okuduklarımdan, sudo rm -rf venv olduğu sürece, daha önce aynı dizinde virtualenv s oluşturduğum ve sildiğim hiçbir fark yaratmamalı. Bu doğru mu?

Argh.

+3

Lütfen ortamı girin, python'u çalıştırın ve 'import sys; python içinde yazdırma (sys.path); Daha sonra yayınladığınız/aldığınız tüm girdileri ve çıktıları düzenleyerek ekleyin. –

+1

Genellikle, virtualenv'iniz için nasıl etkinleştireceğinizle ilgilidir. Lütfen tam komutları ve çıktılarını bunları nasıl çalıştırdığınıza yazınız. –

+0

Teşekkürler millet! Bu süper sinir bozucu problemle bana yardım eden birinin ne kadar iyi hissettirdiğini anlatamam. Yayınınızı yorumlarınıza göre düzenledim. Yardım ettiğin için teşekkür ederim! – NotAnAmbiTurner

cevap

0

Yol adında $ kullanırken en az bir hata var (en azından Ubuntu'da).

İlgili konular