Tutorial virtualenv pemula yang komprehensif? [Tutup]

356

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 virtualenvadalah 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.

Dan Burton
sumber
6
Artikel dari dabapps ini membuat konsepnya sederhana
suhair
2
Berikut ini adalah tutorial baru: realpython.com/blog/python/python-virtual-environment-a-primer
nofinator
Sebagai pemula python, saya mencari intro langsung ke intinya ke virtualenv (dan pip) dan saya baru saja melalui yang ini: [ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [1] [1]: dabapps.com/blog/introduction-to-pip-and-virtualenv-python pos blog yang luar biasa ini telah menghilangkan semua frustrasi yang saya miliki setelah membaca yang membingungkan / aproksimasi lainnya.
Arnaud Bouchot
The buku petunjuk resmi ?
sampablokuper

Jawaban:

245

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/

Markus Paus
sumber
3
+1 Saya setuju mereka bagus untuk pemula seperti saya. Saya berlari melalui keduanya, sekarang saya setidaknya tahu apa itu dan dasar-dasar mendapatkan / menggunakannya. (Yang kedua karena alasan tertentu dijelaskan activatetetapi diabaikan deactivateo_O). Saya masih berharap untuk penjabaran lebih lanjut tentang kapan menggunakannya (dan kapan tidak), dan contoh yang lebih dalam.
Dan Burton
1
Saya percaya jawabannya adalah untuk selalu menggunakannya, dengan cara yang sama Anda harus selalu menggunakan kontrol versi.
mlissner
1
Ketahuilah bahwa --tidak ada situs-paket sudah usang, dan sekarang itu adalah perilaku default.
Adrian Lopez
1
Ini memberi saya ide yang bagus tentang virtualenv. Direkomendasikan untuk digunakan virtualenvwrapperyang disebutkan di bagian akhir dokumen.
gihanchanuka
2
Ini lucu bagaimana pada dasarnya tidak ada satu virtualenvtutorial 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 .
Hijauan
34

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:

  • Python 2.8.x
  • Django 1.6.x

Proyek B juga merupakan proyek web tetapi tim Anda menggunakan:

  • Python 2.7.x
  • Django 1.4.x

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.

lborgav
sumber
1
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah.
bergabung
2
Saya mengedit jawaban dan menambahkan lebih banyak nilai untuk hal yang sama. Terima kasih atas umpan baliknya
lborgav
8

Ini satu lagi yang bagus: http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

Yang ini menunjukkan cara menggunakan pipdan file persyaratan pip dengan virtualenv; Dua tutorial yang disarankan oleh Scobal sangat membantu tetapi keduanya easy_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

Alex Dean
sumber
2

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 .bashrcberkas.

metakermit
sumber