Biraz zorlandığım için, iki saat önce dilediğim cevabı yazmaya çalışacağım. Bu, yalnızca kopyala ve yapıştır çözümünü istemeyenler içindir
Birincisi: Yolları kopyalayıp yapıştırmanın neden bazı insanlar için işe yaradığını ve diğerleri için işe yaramadığını merak ediyor musunuz? ** Ana neden, çözümlerin farklı olması farklı python sürümleridir, 2.x veya 3.x. Aslında python 2 veya 3 ile çalışan virtualenv ve virtualenvwrapper'ın farklı sürümleri vardır. Python 2 kullanıyorsanız şu şekilde kurun:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Python 3 kullanmayı planlıyorsanız, ilgili python 3 sürümlerini yükleyin
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
Python sürümünüz için paketleri başarıyla yüklediniz ve her şey hazır, değil mi? Peki, dene. Tip workon
Terminalinize. Terminaliniz komutu bulamayacaktır workon
(virtualenvwrapper'ın bir komutudur). Tabii ki olmayacak. Workon
yalnızca dosyayı yüklediğinizde / kaynak sağladığınızda kullanabileceğiniz bir yürütülebilir dosyadır virtualenvwrapper.sh
. Ama resmi kurulum rehberi bunu ele aldı, değil mi? .Bash_profile dosyanızı açın ve aşağıdakileri ekleyin, belgelerde yazıyor:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Özellikle komut source /usr/local/bin/virtualenvwrapper.sh
komut yük / kaynağına istenen dosyayı görünüyor beri yararlı görünüyor virtualenvwrapper.sh
sizin gibi çalışmak isteyen tüm komutları içerir workon
ve mkvirtualenv
. Ama evet, hayır. Resmi talimatlar takip zaman, başlangıçtaki görevinden hatayı almaya çok muhtemeldir: mkvirtualenv: command not found
. Hala hiçbir komut bulunamıyor ve hala hayal kırıklığına uğruyorsunuz. Peki buradaki sorun nedir? Sorun şu ki, virtualenvwrapper.sh şu anda onu arıyor değilsiniz. Kısa hatırlatma ... buraya bakıyorsunuz:
source /usr/local/bin/virtualenvwrapper.sh
Ancak istenen dosyayı bulmanın oldukça basit bir yolu var. Sadece yaz
which virtualenvwrapper
terminalinize. Bu, sisteminizin PATH'inde bulunan bir klasörde olma olasılığı çok yüksek olduğundan, PATH'inizi dosya için arayacaktır .
Sisteminiz çok egzotikse, istenen dosya bir PATH klasörünün dışında saklanacaktır. Bu durumda, yolu virtalenvwrapper.sh
kabuk komutu ile bulabilirsiniz.find / -name virtualenvwrapper.sh
Sonucunuz şunun gibi görünebilir: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Tebrikler. You have found your missing file!
. Şimdi tek yapmanız gereken .bash_profile dosyanızda bir komutu değiştirmek. Sadece değiştir:
source "/usr/local/bin/virtualenvwrapper.sh"
to:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
Tebrikler. Virtualenvwrapper artık sisteminizde çalışıyor. Ancak çözümünüzü geliştirmek için bir şey daha yapabilirsiniz. Dosyayı virtualenvwrapper.sh
komutla bulduysanız which virtualenvwrapper.sh
, PATH klasörünün içinde olduğunu bilirsiniz. Bu nedenle, sadece dosya adını yazarsanız, dosya sisteminiz dosyanın bir PATH klasörünün içinde olduğunu varsayacaktır. Yani tam yolu yazmak zorunda değilsin. Sadece yaz:
source "virtualenvwrapper.sh"
Bu kadar. Artık hayal kırıklığına uğramıyorsun. Problemini çözdün. İnşallah.
WORKON_HOME
"~ / .virtualenvs" (hiç varsayılan değer ) özel virtualenvs ayarlamanızı sağlar