Konsep di balik file-file ini sederhana dan analog dengan alat lain yang sudah ada, jika Anda terbiasa dengan Ruby Bundler atau Node's Npm. Pipenvadalah paket dan alat manajemen lingkungan virtual yang menggunakan file Pipfile dan Pipfile.lock untuk mencapai tujuan ini.
Pipenv menangani lingkungan virtual untuk Anda dalam satu cara standar standar (tidak diperlukan lagi aktivasi dan nonaktifkan). Di bawah ini, beberapa dasar untuk memulai, lihat lebih banyak di situs web pipenv .
Mulai
Mulai menggunakan pipenv itu mudah, dalam jenis folder proyek Anda ...
$ pipenv install
... dan jika sudah memiliki requirements.txtfile, itu akan menghasilkan Pipfilefile dengan persyaratan dan folder lingkungan virtual, jika tidak, itu akan menghasilkan Pipfilefile kosong . Jika Anda tidak menyukai atau berubah pikiran tentang sesuatu yang telah Anda instal, cukup ketik ...
$ pipenv uninstall <package>
... dan kamu baik untuk pergi. Untuk mengaktifkan lingkungan virtual yang telah dibuat pipenv, lanjutkan dengan ...
$ pipenv shell
... dan lingkungan virtual Anda akan diaktifkan. Untuk meninggalkan lingkungan ...
$ exit
... dan Anda akan kembali ke sesi terminal asli Anda.
Pipfile
File Pipfile dimaksudkan untuk menentukan persyaratan paket untuk aplikasi atau pustaka Python Anda, baik untuk pengembangan maupun eksekusi. Anda dapat menginstal paket dengan hanya menggunakan ...
$ pipenv install flask
... dan itu akan ditambahkan sebagai ketergantungan untuk penyebaran dan eksekusi atau dengan menggunakan ...
$ pipenv install --dev pytest
... dan itu akan digunakan sebagai ketergantungan untuk waktu pengembangan. Sintaks file cukup lurus ke depan, sebagai berikut.
[[source]] # Here goes your package sources (where you are downloading your packages from).
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages] # Here goes your package requirements for running the application and its versions (which packages you will use when running the application).
requests = "*"
flask = "*"
pandas = "*"
[dev-packages] # Here goes your package requirements for developing the application and its versions (which packaes you will use when developing the application)
pylint = "*"
wheel = "*"
[requires] # Here goes your required Python version.
python_version = "3.6"
Pipfile.lock
The Pipfile.lock dimaksudkan untuk menentukan, berdasarkan pada paket hadir di Pipfile , yang versi tertentu dari mereka harus digunakan, menghindari risiko otomatis upgrade paket yang bergantung pada satu sama lain dan melanggar ketergantungan pohon proyek Anda.
Anda dapat mengunci paket yang diinstal saat ini menggunakan ...
$ pipenv lock
... dan alat ini akan mencari folder lingkungan virtual Anda untuk menghasilkan file kunci untuk Anda secara otomatis, berdasarkan versi yang saat ini diinstal. Sintaks file tidak sejelas untuk Pipfile , jadi demi keringkasan, itu tidak akan ditampilkan di sini.
GemfiledanGemfile.lockdari dunia Ruby:.lockFile ini memiliki versi spesifik untuk setiap ketergantungan; yang tanpa ekstensi hanya memiliki versi yang dikenal untuk mengendalikan-manusia. Yang mengatakan, meminta penjelasan tentang sesuatu yang masih berkembang dan jauh dari yang terdefinisi dengan baik, apalagi standar, mungkin agak terlalu dini.