Saya ingin menempatkan program python di GitHub dan meminta orang lain mengunduh dan menjalankannya di komputer mereka dengan berbagai macam sistem operasi. Saya relatif baru untuk python tetapi telah menggunakannya cukup untuk memperhatikan bahwa mendapatkan berbagai versi dari semua modul yang disertakan untuk bekerja bersama bisa bermasalah. Saya baru saja menemukan penggunaan requirements.txt
(dihasilkan dengan pipreqs
dan digunakan dengan perintah pip install -r /path/to/requirements.txt
) tetapi sangat terkejut melihat bahwa requirements.txt
tidak benar-benar menyatakan versi python apa yang sedang digunakan jadi jelas itu bukan solusi lengkap sendiri. Jadi pertanyaan saya adalah: set spesifikasi / file / sesuatu-apa yang diperlukan untuk memastikan bahwa seseorang yang mengunduh proyek saya benar-benar dapat menjalankannya dengan masalah sesedikit mungkin.
EDIT: Rencana saya adalah untuk dipandu oleh jawaban mana saja yang paling banyak mendapat dukungan. Namun sejauh ini, setelah 4 jawaban dan 127 pandangan, tidak ada satu jawaban pun yang memiliki satu suara positif. Jika beberapa jawaban tidak baik, akan berguna untuk melihat beberapa komentar mengapa mereka tidak baik.
sys
atau os
atau jenis fungsi subproses atau lebih matematis / analitik? Yang pertama dapat berubah dengan setiap versi Python dan nantinya bisa menjadi versi yang cukup independen. Apa perpustakaan bergantung? numpy dan panda melakukan pekerjaan yang luar biasa di seluruh platform sehingga Anda bisa memastikan Anda memiliki versi min. Apa versi utama dari Python? Perbedaan antara Python 2.x dan 3.x dengan pustaka dependen menjadi lebih sulit. Jika Anda menulis kode yang baik menargetkan rilis besar umum yang merupakan awal yang baik.