Cara Menggunakan Berbagai Bahasa Pemrograman Tanpa Kehilangan Akal Sehat
vermeer2011

Cara Menggunakan Berbagai Bahasa Pemrograman Tanpa Kehilangan Akal Sehat

Cara Menggunakan Berbagai Bahasa Pemrograman Tanpa Kehilangan Akal Sehat – Dengan semua bahasa pemrograman berbeda yang tersedia saat ini, banyak organisasi telah menjadi poliglot digital. Sumber terbuka membuka dunia bahasa dan tumpukan teknologi yang dapat digunakan pengembang untuk menyelesaikan tugas mereka, termasuk mengembangkan dan mendukung aplikasi perangkat lunak lawas dan modern.

Poliglot dapat berbicara dengan jutaan lebih banyak orang daripada mereka yang hanya berbicara dalam bahasa ibu mereka. Dalam lingkungan perangkat lunak, pengembang tidak memperkenalkan bahasa baru untuk mencapai tujuan tertentu, bukan untuk berkomunikasi dengan lebih baik.

Cara Menggunakan Berbagai Bahasa Pemrograman Tanpa Kehilangan Akal Sehat

Beberapa bahasa bagus untuk satu tugas tetapi tidak untuk yang lain, jadi bekerja dengan banyak bahasa pemrograman memungkinkan pengembang menggunakan alat yang tepat untuk pekerjaan itu. Dengan cara ini, semua perkembangan adalah poliglot; itu hanya sifat dari binatang itu. judi online

Penciptaan lingkungan poliglot seringkali bertahap dan situasional. Misalnya, ketika sebuah perusahaan mengakuisisi perusahaan, ia mengambil tumpukan teknologi perusahaan termasuk bahasa pemrogramannya. mrchensjackson.com

Atau saat kepemimpinan teknologi berubah, para pemimpin baru mungkin membawa teknologi yang berbeda ke dalam kelompok. Teknologi juga ikut serta dalam mode, memperluas jumlah bahasa pemrograman dan teknologi yang harus dipelihara organisasi dari waktu ke waktu. premium303

Lingkungan poliglot adalah pedang bermata dua bagi perusahaan, yang membawa manfaat tetapi juga kompleksitas dan tantangan. Pada akhirnya, jika situasinya tetap tidak terkendali, poliglot akan mematikan perusahaan Anda. https://3.79.236.213/

Pemutaran Lidah Teknis Yang Rumit

Di mana ada beberapa teknologi yang berbeda bahasa pemrograman, alat lama, dan tumpukan teknologi yang akan datang ada kerumitan.

Tim teknik menghabiskan lebih banyak waktu untuk bergulat dengan bahasa pemrograman retrofit dengan lisensi, keamanan, dan dependensi. Pada saat yang sama, manajemen kurang mengawasi kepatuhan kode dan tidak dapat mengukur risiko.

Apa yang terjadi adalah bahwa perusahaan memiliki tingkat kualitas bahasa pemrograman yang berbeda-beda dan variabilitas yang tinggi dalam dukungan perkakas. Sulit untuk menjadi ahli dalam satu bahasa jika Anda diminta untuk bekerja dengan selusin bahasa. Ada perbedaan besar dalam tingkat keahlian antara orang yang fasih berbahasa Prancis dan Italia dan orang yang dapat merangkai beberapa kalimat bersama dalam delapan bahasa. Hal yang sama berlaku untuk pengembang dan bahasa pemrograman.

Kesulitan hanya meningkat dengan penambahan lebih banyak bahasa pemrograman, yang mengarah ke Menara Babel digital.

Jawabannya bukanlah menghilangkan alat yang dibutuhkan pengembang Anda untuk pekerjaan itu. Menambahkan bahasa pemrograman baru akan membangun basis keterampilan mereka dan memberdayakan mereka dengan peralatan yang tepat untuk memenuhi keahlian mereka. Jadi, Anda ingin mengatakan “ya” kepada pengembang Anda, tetapi karena semakin banyak bahasa pemrograman yang ditambahkan ke perusahaan, mereka memberlakukan hambatan pada siklus pengembangan perangkat lunak Anda (SDLC). Dalam skala besar, semua bahasa dan alat ini dapat mematikan perusahaan.

Ada tiga masalah utama yang harus diperhatikan oleh perusahaan:

  • Visibilitas: Tim berkumpul untuk suatu proyek, lalu bubar. Aplikasi dirilis dan tidak pernah diperbarui mengapa memperbaiki apa yang tidak rusak? Akibatnya, ketika kerentanan kritis ditemukan, perusahaan mungkin tidak memiliki visibilitas ke aplikasi mana yang terpengaruh, pustaka mana yang berisi aplikasi tersebut, atau bahkan bahasa apa yang mereka buat. Hal ini dapat mengakibatkan “proyek eksplorasi” yang mahal untuk memastikan kerentanan ditangani dengan benar.
  • Memperbarui atau membuat kode: Beberapa perusahaan memusatkan fungsi pembaruan dan perbaikan dalam satu tim. Yang lain mengharuskan setiap “tim pizza” mengelola alat pengembangannya sendiri. Dalam kedua kasus tersebut, tim teknik dan manajemen membayar biaya peluang: alih-alih mengkodekan fitur baru, tim ini terus memperbarui dan memperbaiki pustaka di alat sumber terbuka karena mereka bergerak begitu cepat.
  • Menemukan kembali roda:  Karena dependensi kode dan versi pustaka terus diperbarui, artefak yang terkait dengan versi asli aplikasi mungkin tidak lagi tersedia saat kerentanan ditemukan. Akibatnya, banyak siklus pengembangan terbuang percuma karena mencoba menciptakan kembali lingkungan tempat kerentanan dapat diperbaiki.

Lipat gandakan setiap bahasa pemrograman di organisasi Anda dengan tiga masalah ini, dan apa yang dimulai sebagai sarang tikus mondok tiba-tiba terlihat seperti Gunung Everest. Dan seperti seorang pendaki gunung, Anda tidak akan bertahan hidup tanpa perlengkapan dan peralatan yang tepat.

Menemukan Batu Rosetta Anda

Solusi komprehensif yang melayani kebutuhan perusahaan dan pemangku kepentingan individu di SDLC sudah siap. Perusahaan dapat membuat solusi ini menggunakan praktik terbaik berikut:

  • Pantau kode yang berjalan dalam produksi dan tanggapi berdasarkan risiko komponen yang ditandai (misalnya, komponen kerentanan dan eksposur umum) yang digunakan dalam aplikasi Anda.
  • Terima pembaruan rutin untuk menjaga kode tetap terkini dan bebas bug.
  • Gunakan dukungan sumber terbuka komersial untuk mendapatkan bantuan dengan versi bahasa pemrograman dan platform yang hampir habis masa pakainya dan tidak didukung oleh komunitas.
  • Standarisasi bahasa pemrograman tertentu yang dibangun di seluruh perusahaan Anda untuk memungkinkan lingkungan yang konsisten di seluruh tim dan meminimalkan ketergantungan.
  • Setel ambang kapan harus memicu pembaruan, alarm, atau jenis peristiwa lain berdasarkan ketergantungan.
  • Buat satu sumber kebenaran untuk manajemen paket Anda; ini mungkin memerlukan bantuan dari penyedia teknologi berpengetahuan.
  • Dapatkan distribusi build yang lebih kecil hanya dengan paket yang Anda butuhkan, berdasarkan kriteria spesifik Anda.

Dengan menggunakan praktik terbaik ini, pengembang dapat memaksimalkan waktu mereka untuk menciptakan nilai lebih bagi perusahaan daripada melakukan tugas perkakas dasar atau rekayasa rancang bangun. Ini akan menciptakan konsistensi kode di semua lingkungan dalam siklus hidup pengembangan perangkat lunak (SDLC).

Cara Menggunakan Berbagai Bahasa Pemrograman Tanpa Kehilangan Akal Sehat

Ini juga akan menciptakan efisiensi dan penghematan biaya yang lebih besar karena lebih sedikit sumber daya yang dibutuhkan untuk memelihara bahasa pemrograman dan distribusi paket. Cara pengoperasian baru ini akan membuat kehidupan staf teknis dan manajemen menjadi lebih mudah.

4 Teratas SDK Augmented Reality Open Source
vermeer2011

4 Teratas SDK Augmented Reality Open Source

4 Teratas SDK Augmented Reality Open Source – Kemajuan dalam teknologi augmented reality (AR) telah menemukan kemungkinan yang sebelumnya terbatas pada imajinasi kita. Saat ini, dimungkinkan untuk menggunakan visi produksi komputer yang canggih untuk menambah lingkungan fisik kita dengan cara yang sepenuhnya baru dan menawan.

Ledakan yang dihasilkan telah menyebabkan pengembang mencari kit pengembangan perangkat lunak (SDK) AR open source terbaik untuk membangun aplikasi dan game bertenaga AR besar berikutnya. Ini termasuk orang-orang seperti Swizec, yang telah menghabiskan 10 tahun terakhir bekerja di AR dan mengembangkan aplikasi seperti proyek yang ditampilkan di LiveEdu.tv.

4 Teratas SDK Augmented Reality Open Source

Jika Anda tertarik untuk bergabung dengan Swizec dan pengembang lain yang membuat proyek AR inovatif, lihat daftar empat besar SDK perangkat lunak AR sumber terbuka dan gratis yang dapat Anda gunakan untuk memberdayakan aplikasi Anda. judi bola

ARCore Google

Google meluncurkan ARCore pada awal 2018. ARCore adalah SDK augmented reality sumber terbuka (lisensi Apache 2.0) Google untuk menghadirkan pengalaman AR yang menarik ke perangkat Android (versi 7.0 dan yang lebih baru). https://www.mrchensjackson.com/

ARCore memungkinkan Anda membuat aplikasi yang menggunakan fitur ponsel yang ada untuk merasakan dunia nyata dan berinteraksi dengan informasi untuk membuat adegan AR yang menarik. www.mrchensjackson.com

Platform Google hadir dengan berbagai API, dan beberapa tersedia di perangkat Android dan iOS untuk mendukung pengalaman augmented reality bersama. www.mustangcontracting.com

Untuk memadukan dunia digital dan fisik secara mulus, ARCore menggunakan tiga kemampuan utama: pelacakan gerak, pemahaman lingkungan, dan estimasi cahaya.

AR.js

AR.js adalah augmented reality SDK open source bertenaga JavaScript yang efektif untuk web. Solusi ini (yang digunakan pengembang Swizec) memungkinkan Anda menghadirkan pengalaman AR ke browser web Anda tanpa harus mengunduh dan menginstal aplikasi.

AR.js berjalan sangat cepat. Bahkan, bisa mencapai 60fps (frame per second) pada smartphone berusia dua tahun ini. Selain itu, Anda dapat menggunakannya di platform seluler apa pun termasuk perangkat Windows Mobile, Android, dan iOS 11.

Jika Anda menginginkan perangkat lunak AR open source yang berjalan 100% di browser web, AR.js mungkin sesuai dengan kebutuhan Anda.

ARToolKit

ARToolKit adalah SDK open source populer yang digunakan untuk membuat aplikasi AR yang memikat yang menghamparkan citra virtual pada lingkungan fisik. Ini cepat, intuitif, dan lintas platform Anda dapat menggunakannya di Linux, iOS, Android, dan Windows. Ini dirilis sebagai platform open source (LGPLv3 dan yang lebih baru) pada tahun 2015, menjadikannya salah satu AR SDK pertama yang tersedia.

Salah satu masalah utama saat membuat aplikasi AR secara efektif melacak sudut pandang pengguna. Sebelum aplikasi dapat menentukan spesifikasi sudut pandang untuk menggambar citra virtual, aplikasi harus menetapkan posisi pengguna di dunia fisik.

Untuk mengatasi masalah ini, ARToolKit menggunakan metodologi visi komputer yang kompleks, yang memungkinkan pengembangan berbagai aplikasi AR.

Fitur lain yang tersedia di ARToolKit termasuk pelacakan gambar planar, plugin untuk Unity, dukungan untuk pelacakan orientasi kamera, dan kode kalibrasi kamera sederhana.

DroidAR

DroidAR, awalnya dikembangkan pada tahun 2010, adalah satu-satunya SDK AR open source (GPLv3) yang didedikasikan untuk aplikasi Android.

4 Teratas SDK Augmented Reality Open Source

Dengan kerangka kerja, Anda dapat dengan mudah membangun pengalaman AR berbasis lokasi dan berbasis penanda untuk perangkat Android.

Jika Anda mencari SDK sederhana dan gratis untuk membuat aplikasi dan game AR mutakhir di Android, DroidAR mungkin jawaban yang tepat.

5 Kerangka Kerja JavaScript Machine Learning Open Source Yang Sedang Tren
vermeer2011

5 Kerangka Kerja JavaScript Machine Learning Open Source Yang Sedang Tren

5 Kerangka Kerja JavaScript Machine Learning Open Source Yang Sedang Tren – Pertumbuhan luar biasa dari bidang pembelajaran mesin telah didorong oleh ketersediaan alat sumber terbuka yang memungkinkan pengembang membangun aplikasi dengan mudah. (Misalnya, AndreyBu, yang berasal dari Jerman dan memiliki lebih dari lima tahun pengalaman dalam pembelajaran mesin, telah menggunakan berbagai kerangka kerja sumber terbuka untuk membangun proyek pembelajaran mesin yang menawan.)

5 Kerangka Kerja JavaScript Machine Learning Open Source Yang Sedang Tren

Meskipun bahasa pemrograman Python mendukung sebagian besar kerangka kerja pembelajaran mesin, JavaScript belum ketinggalan. Pengembang JavaScript telah menggunakan berbagai kerangka kerja untuk melatih dan menerapkan model pembelajaran mesin di browser.

Berikut adalah lima framework machine learning open source yang sedang tren di JavaScript. sbobet asia

TensorFlow.js

TensorFlow.js adalah pustaka sumber terbuka yang memungkinkan Anda menjalankan program pembelajaran mesin sepenuhnya di browser. Ini adalah penerus Deeplearn.js, yang tidak lagi didukung. agen bola

TensorFlow.js meningkatkan fungsi Deeplearn.js dan memberdayakan Anda untuk memanfaatkan browser secara maksimal untuk pengalaman pembelajaran mesin yang lebih dalam. https://www.mustangcontracting.com/

Dengan pustaka, Anda dapat menggunakan API serbaguna dan intuitif untuk menentukan, melatih, dan menerapkan model dari awal langsung di browser. Selain itu, secara otomatis menawarkan dukungan untuk WebGL dan Node.js.

Jika Anda memiliki model terlatih yang sudah ada yang ingin Anda impor ke browser, TensorFlow.js akan mengizinkan Anda melakukannya. Anda juga dapat melatih ulang model yang ada tanpa meninggalkan browser.

Machine Learning Tools

Mesin alat belajar perpustakaan adalah kompilasi dari alat open source akal untuk mendukung fungsi pembelajaran mesin luas di browser.

Alat tersebut memberikan dukungan untuk beberapa algoritme pembelajaran mesin, termasuk pembelajaran tanpa pengawasan, pembelajaran yang diawasi, pemrosesan data, jaringan saraf tiruan (JST), matematika, dan regresi.

Jika Anda berasal dari latar belakang Python dan mencari sesuatu yang mirip dengan Scikit-learn untuk pembelajaran mesin JavaScript dalam browser, rangkaian alat ini dapat membantu Anda.

Hard.js

Hard.js adalah kerangka kerja sumber terbuka tren lainnya yang memungkinkan Anda menjalankan model pembelajaran mesin di browser. Ini menawarkan dukungan mode GPU menggunakan WebGL.

Jika Anda memiliki model di Node.js, Anda hanya akan menjalankannya dalam mode CPU. Keras.js juga menawarkan dukungan untuk model yang dilatih menggunakan kerangka kerja backend apa pun, seperti Microsoft Cognitive Toolkit (CNTK).

Beberapa model Keras yang dapat diterapkan di browser sisi klien termasuk Inception v3 (dilatih di ImageNet), Jaringan Residual 50 lapisan (dilatih di ImageNet), dan encoder otomatis variasional Konvolusional (dilatih di MNIST).

Brain.js

Konsep pembelajaran mesin sangat padat matematika, yang dapat membuat orang enggan untuk memulai. Teknis dan jargon di bidang ini mungkin membuat para pemula panik. Di sinilah Brain.js menjadi penting. Ini adalah kerangka kerja sumber terbuka yang didukung JavaScript yang menyederhanakan proses penentuan, pelatihan, dan menjalankan jaringan saraf.

Jika Anda adalah pengembang JavaScript yang benar-benar baru dalam pembelajaran mesin, Brain.js dapat mengurangi kurva pembelajaran Anda. Ini dapat digunakan dengan Node.js atau di browser sisi klien untuk melatih model pembelajaran mesin. Beberapa jaringan yang didukung Brain.js termasuk jaringan feed-forward, jaringan Ellman, dan jaringan Gated Recurrent Units.

STDLib

STDLib adalah pustaka sumber terbuka untuk menjalankan aplikasi JavaScript dan Node.js. Jika Anda mencari perpustakaan yang menekankan pada dukungan dalam browser untuk aplikasi pembelajaran mesin ilmiah dan numerik berbasis web, STDLib dapat memenuhi kebutuhan Anda.

5 Kerangka Kerja JavaScript Machine Learning Open Source Yang Sedang Tren

Library ini dilengkapi dengan fungsi matematika dan statistik yang komprehensif dan canggih untuk membantu Anda membangun model machine learning berperforma tinggi.

Anda juga dapat menggunakan utilitasnya yang luas untuk membangun aplikasi dan pustaka lainnya. Selain itu, jika Anda menginginkan kerangka kerja untuk visualisasi data dan analisis data eksplorasi, Anda akan menemukan STDLib bermanfaat.

Mengapa Pengembang Python Harus Menggunakan Pipenv
vermeer2011

Mengapa Pengembang Python Harus Menggunakan Pipenv

Mengapa Pengembang Python Harus Menggunakan Pipenv – Baru berusia satu tahun, Pipenv telah menjadi sumber daya resmi yang direkomendasikan Python untuk mengelola dependensi paket.

Pipenv, “Alur Kerja Pengembangan Python untuk Manusia” yang dibuat oleh Kenneth Reitz lebih dari setahun yang lalu, telah menjadi sumber daya resmi yang direkomendasikan Python untuk mengelola dependensi paket.

Mengapa Pengembang Python Harus Menggunakan Pipenv

Tapi masih ada kebingungan tentang masalah apa yang dipecahkannya dan bagaimana itu lebih berguna daripada alur kerja standar yang digunakan pipdan requirements.txtfile. Di kolom Python bulan ini, kami akan mengisi kekosongannya.

Sejarah Singkat Instalasi Paket Python

Untuk memahami masalah yang dipecahkan Pipenv, akan berguna untuk menunjukkan bagaimana manajemen paket Python telah berevolusi. https://www.detectionperfection.com/

Kembalikan diri Anda ke iterasi Python pertama. Kami memiliki Python, tetapi tidak ada cara yang bersih untuk menginstal paket. taruhan bola

Kemudian datanglah Easy Install, sebuah paket yang menginstal paket Python lainnya dengan relatif mudah. Tapi itu datang dengan menangkap: tidak mudah untuk menghapus paket yang tidak lagi dibutuhkan. americandreamdrivein.com

Masukkan pip, yang sudah dikenal oleh sebagian besar pengguna Python. pipbiarkan kami menginstal dan menghapus paket. Kita bisa menentukan versi, menjalankan pip freeze > requirements.txt untuk mengeluarkan daftar paket yang diinstal ke file teks, dan menggunakan file teks yang sama untuk menginstal semua yang dibutuhkan aplikasi pip install -r requirements.txt.

Tetapi pip tidak menyertakan cara untuk mengisolasi paket satu sama lain. Kami mungkin bekerja pada aplikasi yang menggunakan versi berbeda dari pustaka yang sama, jadi kami membutuhkan cara untuk mengaktifkannya.

Seiring datangnya lingkungan virtual, yang memungkinkan kami membuat lingkungan kecil dan terisolasi untuk setiap aplikasi yang kami kerjakan.

Kami telah melihat banyak alat untuk mengelola lingkungan virtual: virtualenv, venv, virtualenvwrapper, pyenv, pyenv-virtualenv, pyenv-virtualenvwrapper, dan banyak lagi. Mereka semua bermain baik dengan file pipdan requirements.txt.

Anak baru: Pipenv

Pipenv bertujuan untuk memecahkan beberapa masalah. Pertama, masalah membutuhkan pipperpustakaan untuk instalasi paket, ditambah perpustakaan untuk membuat lingkungan virtual, ditambah perpustakaan untuk mengelola lingkungan virtual, ditambah semua perintah yang terkait dengan perpustakaan tersebut.

Banyak sekali yang harus dikelola. Pipenv dikirimkan dengan manajemen paket dan dukungan lingkungan virtual, sehingga Anda dapat menggunakan satu alat untuk menginstal, menghapus instalan, melacak, dan mendokumentasikan dependensi Anda serta untuk membuat, menggunakan, dan mengatur lingkungan virtual Anda. Saat Anda memulai proyek dengannya, Pipenv akan secara otomatis membuat lingkungan virtual untuk proyek itu jika Anda belum menggunakannya.

Pipenv menyelesaikan manajemen ketergantungan ini dengan meninggalkan requirements.txtnorma dan menukarnya dengan dokumen baru yang disebut Pipfile. Saat Anda menginstal pustaka dengan Pipenv, a Pip file untuk proyek Anda secara otomatis diperbarui dengan detail penginstalan tersebut, termasuk informasi versi dan mungkin lokasi repositori Git, jalur file, dan informasi lainnya.

Kedua, Pipenv ingin mempermudah pengelolaan interdependensi yang kompleks. Aplikasi Anda mungkin bergantung pada versi tertentu dari sebuah perpustakaan, dan perpustakaan itu mungkin bergantung pada versi tertentu dari perpustakaan lain, dan itu hanya dependensi dan kura-kura sepanjang jalan.

Jika dua pustaka yang digunakan aplikasi Anda memiliki ketergantungan yang saling bertentangan, hidup Anda bisa menjadi sulit. Pipenv ingin meringankan rasa sakit itu dengan melacak pohon ketergantungan aplikasi Anda dalam sebuah file bernama Pipfile.lock. Pipfile.lock juga memverifikasi bahwa versi dependensi yang tepat digunakan dalam produksi.

Selain itu, Pipenv berguna saat banyak pengembang sedang mengerjakan sebuah proyek. Dengan pipalur kerja, Casey mungkin menginstal pustaka dan menghabiskan dua hari mengimplementasikan fitur baru menggunakan pustaka itu.

Saat Casey melakukan perubahan, mereka mungkin lupa menjalankan pip freezeuntuk memperbarui file persyaratan. Keesokan harinya, Jamie menarik perubahan Casey, dan tiba-tiba tes gagal. Perlu waktu untuk menyadari bahwa masalahnya adalah pustaka yang hilang dari file persyaratan yang tidak diinstal Jamie di lingkungan virtual.

Karena Pipenv mendokumentasikan secara otomatis dependensi saat Anda menginstalnya, jika Jamie dan Casey telah menggunakan Pipenv, itu Pipfileakan diperbarui secara otomatis dan disertakan dalam komit Casey. Jamie dan Casey akan menghemat waktu dan mengirimkan produk mereka lebih cepat.

Terakhir, menggunakan sinyal Pipenv kepada orang lain yang mengerjakan proyek Anda yang dikirimkan dengan cara standar untuk menginstal dependensi proyek serta persyaratan pengembangan dan pengujian.

Menggunakan alur kerja dengan pipdan file persyaratan berarti Anda mungkin memiliki satu requirements.txtfile, atau beberapa file persyaratan untuk lingkungan yang berbeda. Mungkin tidak jelas bagi kolega Anda apakah mereka harus menjalankan dev.txtatau local.txtketika mereka menjalankan proyek di laptop mereka, misalnya.

Ini juga dapat menimbulkan kebingungan ketika dua file persyaratan serupa menjadi sangat tidak sinkron satu sama lain: Sudah local.txtusang, atau apakah seharusnya sebegitu berbeda daridev.txt? Beberapa file persyaratan memerlukan lebih banyak konteks dan dokumentasi untuk memungkinkan orang lain menginstal dependensi dengan benar dan seperti yang diharapkan.

Alur kerja ini berpotensi membingungkan kolega dan meningkatkan beban pemeliharaan Anda.

Menggunakan Pipenv, yang memberi Anda Pipfile, memungkinkan Anda menghindari masalah ini dengan mengelola dependensi untuk lingkungan yang berbeda untuk Anda. Perintah ini akan menginstal dependensi proyek utama:

pipenv install

Menambahkan –devtag akan menginstal persyaratan dev / testing:

pipenv install –dev

Ada manfaat lain menggunakan Pipenv: Memiliki fitur keamanan yang lebih baik, membuat grafik dependensi Anda dalam format yang lebih mudah dipahami, menangani .envfile dengan mulus, dan secara otomatis dapat menangani dependensi yang berbeda untuk lingkungan pengembangan versus produksi dalam satu file. Anda dapat membaca lebih lanjut di dokumentasi.

Pipenv Beraksi

Dasar-dasar penggunaan Pipenv dirinci di bagian Mengelola Dependensi Aplikasi dari tutorial resmi pengemasan Python. Untuk menginstal Pipenv, gunakan pip:

pip install pipenv

Untuk menginstal paket yang akan digunakan dalam proyek Anda, ubah ke direktori proyek Anda. Kemudian untuk memasang sebuah paket (kita akan menggunakan Django sebagai contoh), jalankan:

pipenv install Django

Anda akan melihat beberapa output yang menunjukkan bahwa Pipenv sedang membuat Pipfileuntuk proyek Anda.

Jika Anda belum menggunakan lingkungan virtual, Anda juga akan melihat beberapa keluaran dari Pipenv yang mengatakan bahwa itu menciptakan lingkungan virtual untuk Anda.

Kemudian, Anda akan melihat output yang biasa Anda lihat saat menginstal paket.

Untuk menghasilkan Pipfile.lockfile, jalankan:

pipenv lock

Anda juga dapat menjalankan skrip Python dengan Pipenv. Untuk menjalankan skrip Python tingkat atas yang disebut hello.py, jalankan:

pipenv run python hello.py

Dan Anda akan melihat hasil yang Anda harapkan di konsol.

Untuk memulai shell, jalankan:

pipenv shell

Jika Anda ingin mengonversi proyek yang saat ini menggunakan requirements.txtfile untuk menggunakan Pipenv, instal Pipenv dan jalankan:

pipenv install requirements.txt

Ini akan membuat Pipfile dan menginstal persyaratan yang dzitentukan. Pertimbangkan proyek Anda ditingkatkan!

Mengapa Pengembang Python Harus Menggunakan Pipenv

Belajarlah Lagi

Lihat dokumentasi Pipenv, khususnya Penggunaan Dasar Pipenv, untuk membawa Anda lebih jauh. Pencipta Pipenv Kenneth Reitz memberikan ceramah tentang Pipenv, ” Masa Depan Manajemen Ketergantungan Python,” di acara PyTennessee baru-baru ini.

Pembicaraan itu tidak direkam, tetapi slide- nya sangat membantu dalam memahami apa yang dilakukan Pipenv dan masalah yang dipecahkannya.