Karena saya baru saja mengalami hambatan, saya akan mencoba menulis jawaban yang saya harapkan selama dua jam yang lalu. Ini untuk orang-orang yang tidak hanya menginginkan solusi salin & tempel
Pertama: Apakah Anda bertanya-tanya mengapa menyalin dan menempel jalur berfungsi untuk beberapa orang sementara itu tidak berfungsi untuk orang lain? ** Alasan utama, solusi berbeda adalah versi python yang berbeda, 2.x atau 3.x. Sebenarnya ada versi berbeda dari virtualenv dan virtualenvwrapper yang bekerja dengan python 2 atau 3. Jika Anda menggunakan python 2, instal seperti ini:
sudo pip install virutalenv
sudo pip install virtualenvwrapper
Jika Anda berencana menggunakan python 3, instal versi python 3 terkait
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
Anda telah berhasil menginstal paket untuk versi python Anda dan sudah siap, bukan? Baiklah, cobalah. Ketik workon
terminal Anda. Terminal Anda tidak akan dapat menemukan perintah ( workon
adalah perintah virtualenvwrapper). Tentu saja tidak. Workon
adalah executable yang hanya akan tersedia untuk Anda setelah Anda memuat / mencari file virtualenvwrapper.sh
. Tetapi panduan instalasi resmi sudahkah Anda bahas untuk yang satu ini, bukan ?. Buka saja .bash_profile Anda dan masukkan yang berikut ini, yang tertulis dalam dokumentasi:
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Terutama perintah source /usr/local/bin/virtualenvwrapper.sh
tampaknya membantu karena perintah tampaknya memuat / sumber file virtualenvwrapper.sh
yang diinginkan yang berisi semua perintah yang ingin Anda kerjakan seperti workon
dan mkvirtualenv
. Tapi ya, tidak. Ketika mengikuti panduan instalasi resmi, Anda sangat mungkin untuk menerima kesalahan dari posting awal: mkvirtualenv: command not found
. Masih tidak ada perintah yang ditemukan dan Anda masih frustrasi. Jadi apa masalahnya disini? Masalahnya adalah bahwa virtualenvwrapper.sh bukan yang Anda cari sekarang. Pengingat singkat ... Anda sedang mencari di sini:
source /usr/local/bin/virtualenvwrapper.sh
Tetapi ada cara yang cukup mudah untuk menemukan file yang diinginkan. Ketik saja
which virtualenvwrapper
ke terminal Anda. Ini akan mencari PATH Anda untuk file tersebut, karena kemungkinan besar berada di beberapa folder yang termasuk dalam PATH sistem Anda.
Jika sistem Anda sangat eksotis, file yang diinginkan akan disembunyikan di luar folder PATH. Dalam hal ini, Anda dapat menemukan jalur ke virtalenvwrapper.sh
dengan perintah shellfind / -name virtualenvwrapper.sh
Hasil Anda mungkin terlihat seperti ini: /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
Selamat. You have found your missing file!
. Sekarang yang harus Anda lakukan adalah mengubah satu perintah di .bash_profile Anda. Ubah saja:
source "/usr/local/bin/virtualenvwrapper.sh"
untuk:
"/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh"
Selamat. Virtualenvwrapper sekarang berfungsi di sistem Anda. Tetapi Anda dapat melakukan satu hal lagi untuk meningkatkan solusi Anda. Jika Anda telah menemukan file virtualenvwrapper.sh
dengan perintah, which virtualenvwrapper.sh
Anda tahu bahwa itu ada di dalam folder PATH. Jadi jika Anda hanya menulis nama file, sistem file Anda akan menganggap file tersebut berada di dalam folder PATH. Jadi, Anda tidak perlu menuliskan jalur lengkapnya. Ketik saja:
source "virtualenvwrapper.sh"
Itu dia. Anda tidak lagi frustrasi. Anda telah memecahkan masalah Anda. Semoga.
WORKON_HOME
ke "~ / .virtualenvs" ( nilai default ) memungkinkan untuk mengatur virtualenvs pribadi