Pip kurulumundan sonra virtualenvwrapper.sh nerede olur?


127

OSX üzerinde virtualenvwrapper kurmaya çalışıyorum ve bulduğum tüm talimatlar ve öğreticiler bana .profile'a virtualenvwrapper.sh'yi işaret eden bir kaynak komutu eklememi söylüyor. Tüm python ve site paketleri dizinlerini kontrol ettim ve herhangi bir virtualenvwrapper.sh bulamıyorum. Bu, ayrıca indirmem gereken bir şey mi? Pip doğru takılmıyor mu?

Bu, /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper'ın içeriğidir:

hook_loader.py      hook_loader.pyc     project.py      project.pyc     user_scripts.py     user_scripts.pyc

Gördüğünüz gibi, virtualenvwrapper.sh yok. Nerede?

Yanıtlar:


158

findBir dosya aramak için şu komutu kullanabilirsiniz :

find / -name virtualenvwrapper.sh

Bu, dosyanın kök dizininden tüm dizinleri arayacaktır.


ubuntu 12.04 LTS'de, pip aracılığıyla kurulur,

/usr/local/bin/virtualenvwrapper.sh


ubuntu 17.04'te, normal bir kullanıcı olarak pip aracılığıyla kurulursa,

~/.local/bin/virtualenvwrapper.sh


83

bunu zaten denedin mi?

$ which virtualenvwrapper.sh

bu çalışıyor, ama neden çalışmıyor which virtualenvwrapper? Çevresel değişkenlerdeki komutun adı bu değil mi?
zakdances

10
Neden whichişe yaramadığı hakkında aynı soruyu soran diğer kişilere yardımcı olmak için , virtualenvwrapper aslında kendi özel bash tamamlama dosyasını tamamen sanal komutlar eklemek için kullanıyor, ki bu ortak virtualenvwrapperkomut da bunlardan biridir. Sonuç olarak, sürücüde gösterilecek fiziksel bir dosya yoktur which.
Tim

1
@yourfriendzak, bash komut virtualenvwrapper.shkomutları (herhangi önce kabuğunda kaynaklı gereken mkvirtualenv, rmvirtualenvvb) mevcuttur, yani vardır $ source /path/to/virtualenvwrapper.sh
tenfishsticks

Bu çok daha hızlıydı findama ikisi de işe yaradı. Benimki usr/local/binOS X'te bulunuyordu.
tehlikeli

54

Pip ile yeniden yükledim.

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

Ve bu sefer / usr / local / bin içine koydu.


Bu benim için Ubuntu'da işe yaradı ve aynı zamanda which virtualenvwrapper.shben bunu yapana kadar hiçbir şey iade etmeyen çalışmaya izin verdi.
eddiemoya

Fedora 23'teki bu komuttan sonra virtualenvwrapper.sh'yi sadece usr / bin'de buldum.
tomaskazemekas

1
Başlangıçta onu yükledim apt-getve indi /usr/share/virtualenvwrapper/virtualenvwrapper.sh, sonra temizledi ve numaranı yaptı.
Hauke

find / -name xxxx.shHiçbir şey bulamadıysanız , bu benim için Ubuntu 14.04'te çalıştı .
alanwsx

48

Virtualenvwrapper.sh'nin depolandığı / bulunduğu tam yol , işletim sisteminden işletim sistemine değişir . Aynı işletim sisteminde bile, sürümden sürüme değişir . Bu nedenle, tüm işletim sistemi sürümleri için çalışan genel bir çözüme ihtiyacımız var.

Yolunu bulmanın en kolay yolu : Yap

pip uninstall virtualenvwrapper

Bu bir onay isteyecektir. "Hayır" deyin Ancak ilk onay satırı, virtualenvwrapper.sh dosyasının yolunu gösterir (İstem, Evet derseniz, sileceği dosyaların bir listesini verir. Bu listedeki ilk giriş, makinenizdeki virtualenvwrapper.sh yolunu içerir)


Benim için işe yaramadı. Python 2.7.14'ü Virtualenv 15.1.0, virtualenvwrapper 4.8.2 ile kullanıyorum.
whyisyoung

@whyisyoung: Cidden mi? "pip uninstall virtualenvwrapper" ı çalıştırdıktan hemen sonra bana ekran görüntüsünü gönderebilir misiniz
Anuj Gupta

1
Güzel kısayol. Bunu diğer kütüphaneler için bile kullanıyorum. Teşekkür!
Mahesh Vemula

15

ya da benim yaptığım gibi ... virtualenvwrapper'ı kaldırın

sudo pip uninstall virtualenvwrapper

ve ardından easy_install ile kurun

sudo easy_install virtualenvwrapper

bu sefer " /usr/local/bin/virtualenvwrapper.sh " dosyasını yüklü buldum ... Ondan önce bu dosyayı hiçbir yerde bu komutla bile bulamadım

find / -name virtualenvwrapper.sh


11

Mac OS'de

which virtualenvwrapper.sh

sen var

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

ve yapabilirsin

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

ve senin içinde .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

ya da yapabilirsin

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

7

Python 2.7 ile OS X 10.8.2'de:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


7

OSx EI kaptanında, virtualenvwrapper'ı şu şekilde kurdum:

sudo pip3 install virtualenvwrapper

, ancak virtualenvwrapper.sh dosyasını içinde bulamıyorum /user/local/bin, sonunda şu adreste bulundu /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.shve / usr / local / bin için yumuşak bir bağlantı yapabilirsiniz.

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.shve resmi belgede olduğu gibi kurulum kılavuzunu uygulayabileceğiniz her şey. İyi şanslar!


5

Benim için içindeydi:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(OS X ile, pip install --userkurulumla)



4

RPM tabanlı dağıtımlar için (Fedora 19 gibi), sudo pip install virtualenvwrapperkomutu çalıştırdıktan sonra dosyayı şu adreste bulabilirsiniz:

/usr/bin/virtualenvwrapper.sh

Manjaro'da kemer temelli, /usr/binyerine de altında bulunuyordu /usr/local/bin. Neden bilmiyorum
Reuel Ribeiro

3

Normal bir kullanıcı kullanarak Ubuntu 15.10'da pip kullanarak ~/.local/bin/virtualenvwrapper.shkurdu, şunu çalıştırarak bulduğum yere koyuldu :

$ find / -name virtualenvwrapper.sh 2>/dev/null


2

kullanma

find / -name virtualenvwrapper.sh

Bir TON "izin reddedildi" ve dosya konumunun tam olarak bir çıktısı aldım. Pip ile yeniden kaldırdığımda / yüklediğimde bu dosya konumunu bulana kadar kaçırdım.

Merak ettiyseniz, içindeydi

/usr/local/share/python/virtualenvwrapper.sh

2
'izin verilmedi' durumundan kurtulmak için STDERR'ı / dev / null'a yeniden yönlendirebilirsiniz. Örneğin: $ find / -name virtualenvwrapper.sh 2> / dev / null
psycat

2

Benim durumumda (OSX El Capitan, sürüm 10.11.5) .profile'ı şu şekilde düzenlemem gerekiyordu:

Terminalde:

vim ~ / .profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

Ve sonra profili yeniden yükleyin (mevcut oturumda mevcut olacaktır.)

kaynak ~ / .profile

Umarım birine yardımcı olur.


2

Virtualenvwrapper-4.8.4 ile oynarken macOS Mojave'de (10.14) bir tane bulabilirim

/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh


1

Bu bir OS X sorusu olmasına rağmen, işte benim için Linux'ta (Red Hat) işe yarayan şey.

Virtualwrapper.sh içindeydi

~/.local/bin/virtualenvwrapper.sh

Bunun nedeni muhtemelen virtualenvwrapper'ı yerel olarak --userbayrağını kullanarak kurmuş olmamdır ...

pip install --user virtualenvwrapper

... alternatif olarak riskli uygulama kullanmanın sudo pip.


1
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Ubuntu 16.04'e kurdum ve bu konumla sonuçlandı.


Bu benim için de oldu. :(
Siladittya

0
/usr/local/bin/virtualenvwrapper.sh

3
No such file or directoryAyrıca / usr / local / bin dizinine göz attım ve virtualenv veya virtualenvwrapper ile ilgili görünen hiçbir şey bulamadım
zakdances

0

Beagle bone black (debian) ile aynı sorunu yaşadım.

Paketi manuel olarak indirmek ve yüklemek benim için çalıştı.


0

Ubuntu
için Yeni kurduysanız, Terminal'deki çıktıyı kontrol edin, benimkini gönderiyorum:

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

Burada ikinci satır size yolu anlatıyor. Benim için öyleydi/home/username/.local/bin


0

pip kasıtlı olarak işleri sizin için zorlaştırmaya çalışmayacaktır.

Mesele şu ki, komut tabanlı dosyalar her zaman /binsistem yolunda herhangi bir yerde bulunabilecekleri klasörlere yüklenir .

Aynı sorunu yaşadım ve bu dosyaların

~/.local/bin/

yerine klasör

/usr/loca/bin/

bu yaygın bir durumdur, ancak sanırım varsayılan yolu

~ veya $ HOME

dizini çünkü pip kurulumları için daha yalıtımlıdır ve apt-get paketleri ile pip paketleri arasında bir ayrım sağlar.

Yani burada iki seçeneğiniz var, ya .bashrc'ye gidip bunun gibi değişiklikler yaparsınız.

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

ve bunun altında ve altında bir virtualenvwrapper dizini oluşturmaktan sonra virtualwrapper_lazy.sh dosyanızı böyle/usr/share/

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

ve mevcut virtualenv'lerinizi listeleyen workon komutunuzun çalışıp çalışmadığını kontrol edebilirsiniz .


0

Yürütürseniz pip install virtualenvwrappernormal bir kullanıcı olarak sudo olmadan çalışacaktır pip ancak gerekli yerlerde dosyaları kopyalamak olmaz izinleri olmaması nedeniyle.

mortiz@florida:~# sudo pip3 install virtualenvwrapper

Sudo kullanın ve dosyalar kendi yolları altında oluşturulacaktır:

root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff   41697 Sep  5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff    2210 Sep  5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff     215 Sep  5 16:06 pbr
-rwxr-xr-x 1 root staff     218 Sep  5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff     213 Sep  5 16:06 virtualenv
root@florida:/usr/local/bin# 

Benim için Debian GNU / Linux 9'da çalıştı


-1

benim durumumda: /home/username/.local/bin/virtualenvwrapper.sh


-2

Sudo kullanarak mı yüklediniz? Benim durumumdaki hata oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.