Setelah mengikuti petunjuk di pos Doug Hellmanvirtualenvwrapper
, saya masih tidak dapat menjalankan lingkungan pengujian.
[mpenning@tsunami ~]$ mkvirtualenv test
-bash: mkvirtualenv: command not found
[mpenning@tsunami ~]$
Perlu dicatat bahwa saya menggunakan WORKON_HOME
yang tidak ada di saya $HOME
. Saya mencoba mencari /usr/local/bin/virtualenvwrapper.sh
seperti yang ditunjukkan di virtualenvwrapper
dokumen instalasi , tetapi tidak ada.
Saya menjalankan CentOS 6 dan python 2.6.6, jika ini penting.
# File: ~/.bash_profile
# ...
export WORKON_HOME="/opt/virtual_env/"
source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"
sumber
WORKON_HOME
ke "~ / .virtualenvs" ( nilai default ) memungkinkan untuk mengatur virtualenvs pribadi/usr/bin
bukannya/usr/local/bin
. Umumnya, Anda tidak boleh menganggap salah satu atau yang lain ditemukan; itulah salah satu alasan kami memilikiPATH
variabel.pip install virtualenvwrapper
WORKON_HOME
bersifat opsional dan tidak ada hubungannya dengan solusinya.Mencoba:
Backticks adalah substitusi perintah - mereka mengambil apa pun yang dicetak oleh program dan meletakkannya dalam ekspresi. Dalam hal ini "yang" memeriksa $ PATH untuk menemukan virtualenvwrapper.sh dan menampilkan path ke sana. Script tersebut kemudian dibaca oleh shell melalui 'source'.
Jika Anda ingin ini terjadi setiap kali Anda me-restart shell Anda, mungkin lebih baik untuk mengambil output dari perintah "which" terlebih dahulu, dan kemudian meletakkan baris "source" di shell Anda, seperti ini:
echo "source /path/to/virtualenvwrapper.sh" >> ~/.profile
^ Ini mungkin sedikit berbeda berdasarkan cangkang Anda. Juga, berhati-hatilah untuk tidak menggunakan satu> karena ini akan memotong ~ / .profile Anda: -o
sumber
Saya memiliki masalah yang sama di OS X 10.9.1 dengan python 2.7.5. Tidak ada masalah dengan
WORKON_HOME
saya, tapi aku harus secara manual menambahkansource "/usr/local/bin/virtualenvwrapper.sh"
untuk~/.bash_profile
(atau~/.bashrc
dalam unix) setelah saya berlaripip install virtualenvwrapper
sumber
~/.bash_profile
. Perhatikan bahwa ketika Anda pertama kali menambahkannya, Anda harus memuat ulang terminal (yang berjalan.bash_profile
) atau hanya menjalankansource
perintah itu langsung dari baris perintah..bash_profile
atau.bashrc
tidak secara langsung merupakan konsekuensi dari platform mana yang Anda gunakan, meskipun satu atau yang lain mungkin hilang pada beberapa platform. Lihat halaman manual Bash untuk mengetahui perbedaannya. Secara umum, Anda seharusnya hanya benar-benar membutuhkan ini di Anda.bash_profile
, tetapi beberapa distro menggunakan pengaturan yang memperumit masalah.Prasyarat untuk menjalankan perintah ini -
pip (akronim rekursif dari P ip I nstalls P ackages) adalah sistem manajemen paket yang digunakan untuk menginstal dan mengelola paket perangkat lunak yang ditulis dengan Python. Banyak paket dapat ditemukan di Python Package Index (PyPI).
sudo apt-get install python-pip
Pasang Lingkungan Virtual. Digunakan untuk membuat lingkungan virtual, untuk menginstal paket dan dependensi dari beberapa proyek yang diisolasi satu sama lain.
sudo pip menginstal virtualenv
Instal pembungkus lingkungan virtual Tentang pembungkus env virtual
sudo pip menginstal virtualenvwrapper
Setelah Menginstal prasyarat, Anda perlu menjalankan pembungkus lingkungan virtual untuk membuat lingkungan virtual. Berikut langkah-langkahnya -
mengatur direktori lingkungan virtual di variabel jalur-
export WORKON_HOME=(directory you need to save envs)
source /usr/local/bin/virtualenvwrapper.sh -p $WORKON_HOME
Seperti yang disebutkan oleh @Mike, sumber `yang virtualenvwrapper.sh` atau
which virtualenvwrapper.sh
dapat digunakan untuk mencari file virtualenvwrapper.sh.Sebaiknya letakkan di atas dua baris dalam ~ / .bashrc untuk menghindari menjalankan perintah di atas setiap kali Anda membuka shell baru. Hanya itu yang Anda butuhkan untuk membuat lingkungan menggunakan mkvirtualenv
Poin yang perlu diingat -
sumber
.bashrc
- baik secara eksplisitsource ~/.bashrc
di terminal Anda saat ini, atau membuka jendela terminal baruGunakan prosedur ini untuk membuat virtual env di ubuntu
Langkah 1
Pasang pip
Langkah 2
Instal virtualenv
langkah 3
Buat direktori untuk menyimpan virtualenvs Anda (saya menggunakan ~ / .virtualenvs)
atau gunakan perintah ini untuk menginstal versi python tertentu di env
langkah 4
langkah 5
langkah 6
Tambahkan kode dua baris ini di akhir file bashrc
langkah 7
Buka terminal baru (disarankan)
langkah 8
Buat virtualenv baru
langkah 9
Untuk memuat atau beralih di antara virtualenvs, gunakan perintah workon:
langkah 10
Untuk keluar dari virtualenv baru Anda, gunakan
dan pastikan menggunakan pip vs pip3
ATAU ikuti langkah-langkah di bawah ini untuk menginstal lingkungan virtual menggunakan python3
Instal env
dan aktifkan lingkungan virtual Anda menggunakan perintah berikut:
sumber
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:
Jika Anda berencana menggunakan python 3, instal versi python 3 terkait
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 filevirtualenvwrapper.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:Terutama perintah
source /usr/local/bin/virtualenvwrapper.sh
tampaknya membantu karena perintah tampaknya memuat / sumber filevirtualenvwrapper.sh
yang diinginkan yang berisi semua perintah yang ingin Anda kerjakan sepertiworkon
danmkvirtualenv
. 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:Tetapi ada cara yang cukup mudah untuk menemukan file yang diinginkan. Ketik saja
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:untuk:
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:Itu dia. Anda tidak lagi frustrasi. Anda telah memecahkan masalah Anda. Semoga.
sumber
Untuk berhasil menginstal
virtualenvwrapper
di Ubuntu 18.04.3 Anda perlu melakukan hal berikut:Install
virtualenv
Install
virtualenvwrapper
Tambahkan yang berikut ini ke akhir
.bashrc
fileJalankan
.bashrc
file tersebutBuat virtualenv Anda
sumber
WORKON_HOME=~/.virtualenvs
adalah defaultnya. tidak perlu mengatur itu.VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
juga defaultnya, tetapi saat menggunakan python3 ini berguna. juga harus digunakanexport PATH="$HOME/.local/bin:$PATH"
untuk jalur biner pythonDi Windows 7 dan Git Bash, ini membantu saya:
Mulai ulang perintah git bash dan mkvirtualenv Anda sekarang akan bekerja dengan baik.
sumber
Menggunakan Git Bash pada Windows 10 dan Python36 untuk Windows saya menemukan virtualenvwrapper.sh di tempat yang sedikit berbeda dan menjalankan ini menyelesaikan masalah
sumber
Memecahkan masalah saya di Ubuntu 14.04 OS dengan python 2.7.6, dengan menambahkan dua baris di bawah ini ke file ~ / .bash_profile (atau ~ / .bashrc in unix).
sumber "/usr/local/bin/virtualenvwrapper.sh"
ekspor WORKON_HOME = "/ opt / virtual_env /"
Dan kemudian mengeksekusi kedua baris ini ke terminal.
sumber
Pada Windows 10, untuk membuat lingkungan virtual, saya mengganti " pip mkvirtualenv myproject" dengan " mkvirtualenv myproject" dan itu berfungsi dengan baik.
sumber