Saya telah mendengar buzz tentang virtualenv belakangan ini, dan saya tertarik. Tapi yang saya dengar hanyalah segelintir pujian, dan tidak memiliki pemahaman yang jelas tentang apa itu atau bagaimana menggunakannya.
Saya mencari (idealnya) tutorial lanjutan yang dapat membawa saya dari Windows atau Linux tanpa Python, dan menjelaskan setiap langkah (tanpa urutan tertentu):
- apa yang harus saya lakukan untuk dapat mulai menggunakan
virtualenv
- alasan spesifik mengapa menggunakan
virtualenv
adalah ide yang bagus - situasi di mana saya bisa / tidak bisa menggunakan
virtualenv
- situasi di mana saya harus / tidak boleh menggunakan
virtualenv
Dan melangkahlah (secara komprehensif) beberapa contoh situasi variasi yang seharusnya + dapat dilakukan.
Jadi apa saja tutorial yang baik untuk membahas hal ini? Atau jika Anda punya waktu dan minat, mungkin Anda bisa menjawab beberapa pertanyaan di sini. Entah dalam jawaban Anda, atau sebagai tautan ke tutorial yang menjawabnya, ini adalah hal-hal yang ingin saya ketahui.
sumber
Jawaban:
Ini sangat bagus: http://simononsoftware.com/virtualenv-tutorial-part-2/
Dan ini sedikit lebih praktis: https://web.archive.org/web/20160404222648/https://iamzed.com/2009/05/07/a-primer-on-virtualenv/
sumber
activate
tetapi diabaikandeactivate
o_O). Saya masih berharap untuk penjabaran lebih lanjut tentang kapan menggunakannya (dan kapan tidak), dan contoh yang lebih dalam.virtualenv
. Direkomendasikan untuk digunakanvirtualenvwrapper
yang disebutkan di bagian akhir dokumen.virtualenv
tutorial di internet, atau panduan pengguna virtualenv , benar-benar menunjukkan kepada Anda bagaimana menggunakan lingkungan pada skrip Python Anda. Anda tidak mengatur lingkungan hanya untuk mengatur lingkungan. Saya menemukan satu tutorial yang setidaknya menunjukkan kepada Anda alternatifnya .Virtualenv adalah alat untuk membuat lingkungan Python yang terisolasi .
Katakanlah Anda bekerja di 2 proyek berbeda, A dan B. Proyek A adalah proyek web dan tim menggunakan paket-paket berikut:
Proyek B juga merupakan proyek web tetapi tim Anda menggunakan:
Mesin yang Anda kerjakan tidak memiliki versi Django, apa yang harus Anda lakukan? Instal Django 1.4? django 1.6? Jika Anda menginstal Django 1.4 secara global akan mudah menunjuk ke Django 1.6 untuk bekerja di proyek A?
Virtualenv adalah solusi Anda! Anda dapat membuat 2 virtualenv berbeda, satu untuk proyek A dan yang lain untuk proyek B. Sekarang, ketika Anda perlu bekerja di proyek A, cukup aktifkan virtualenv untuk proyek A, dan sebaliknya.
Tip yang lebih baik ketika menggunakan virtualenv adalah menginstal virtualenvwrapper untuk mengelola semua virtualenv yang Anda miliki, dengan mudah. Ini pembungkus untuk membuat, bekerja, menghapus virtualenv.
sumber
Ini satu lagi yang bagus: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/
Yang ini menunjukkan cara menggunakan
pip
dan file persyaratan pip dengan virtualenv; Dua tutorial yang disarankan oleh Scobal sangat membantu tetapi keduanyaeasy_install
-entris.Perhatikan bahwa tidak ada tutorial ini yang menjelaskan cara menjalankan versi Python yang berbeda dalam virtualenv - untuk ini, lihat pertanyaan SO ini: Gunakan versi Python yang berbeda dengan virtualenv
sumber
Untuk mengatur virtualenv pada instalasi Ubuntu yang bersih, saya menemukan tutorial zookeeper ini menjadi yang terbaik - Anda dapat mengabaikan bagian-bagian tentang zookeper itu sendiri. The dokumentasi virtualenvwrapper penawaran konten serupa, tapi itu sedikit langka pada memberitahu Anda apa yang tepat untuk dimasukkan ke dalam Anda
.bashrc
berkas.sumber