Ekspor proyek Python dari satu PC ke PC lainnya

Saya ingin dengan mudah mengekspor satu proyek Python dari satu PC ke PC lainnya. Ketika saya membuat proyek, saya menggunakan lingkungan virtual untuk menghindari masalah dengan versi paket yang berbeda.

Yang saya lakukan hanyalah menyalin folder proyek dan menempelkannya di PC tujuan. Setelah saya membuka proyek dengan Pycharm, saya mengaktifkan lingkungan virtual dengan project_path/venv/Scripts/activate, tetapi ketika saya mencoba menjalankan Script apa pun, dikatakan tidak menemukan modul.

Alur kerja manakah yang harus saya ikuti untuk membuat proyek dan dapat menjalankannya dari beberapa PC tanpa perlu menginstal semua dependensi?


person binflo13    schedule 07.06.2019    source sumber
comment
Apa versi pythonnya? Setidaknya ini harus sama.   -  person BlueSheepToken    schedule 07.06.2019
comment
Kemungkinan duplikat Bagian mana dari virtualenv perlu diubah untuk memindahkannya?   -  person phd    schedule 07.06.2019
comment
stackoverflow.com/search?q=%5Bvirtualenv%5D+relokasi   -  person phd    schedule 07.06.2019
comment
Virtualenvs tidak dapat direlokasi. Bekukan daftar paket di venv sumber, buat venv tujuan baru dan instal ulang paket.   -  person phd    schedule 07.06.2019
comment
Saya menggunakan Python 3.7 di Windows, tetapi saya juga menginstal Python 3.6.   -  person binflo13    schedule 07.06.2019


Jawaban (2)


Karena Anda tidak menentukan versi Python Anda, saya akan memberikan solusi yang berfungsi untuk Python 2.x dan 3.x.

Saran saya adalah membuat file persyaratan.txt yang berisi semua kebutuhan Anda.

File ini dapat dengan mudah disiapkan menggunakan output dari perintah:
pip freeze

Kemudian Anda dapat menempelkan hasilnya di file persyaratan.txt Anda dan ketika Anda akan menginstal kode Python Anda di PC lain, Anda cukup:
pip install -r requirements.txt

Untuk menginstal kebutuhan Anda lagi.

Tergantung pada proyek Anda, misalnya saja, Anda dapat membuat satu file EXE (jika Anda menggunakan mesin Windows) namun diperlukan rincian lebih lanjut jika hal ini terjadi.

Jika Anda menggunakan Python 3, metode yang saat ini bisa dibilang lebih populer di komunitas Python adalah Pipenv.

Berikut dokumentasi yang relevan.

Dan di sini Anda dapat membaca contoh sederhana alur kerja .

person Pitto    schedule 07.06.2019
comment
Saya menggunakan Python 3.7 di Windows. - person binflo13; 07.06.2019
comment
Hai @ binflo13 Saya telah memperbarui jawaban saya dengan detail khusus terkait Python 3. Silakan upvote dan/atau pilih sebagai jawaban akhir jika bermanfaat bagi Anda. - person Pitto; 12.06.2019

jika Anda menggunakan python3 maka gunakan pipenv. Ini secara otomatis akan membuat Pipfile dan Pipfile.lock. Itu akan memastikan menginstal ulang dependensi pada mesin yang berbeda akan memiliki paket yang sama.

perintah dasar dan bermanfaat:

  • pipenv shell #aktifkan virutalenv
  • pipenv install # akan menginstal dependensi di Pipfile
  • pipenv install requests # akan menginstal permintaan lib. dan akan memperbarui secara otomatis Pipfile dan Pipfile.lock
person Elpedio Jr. Adoptante    schedule 07.06.2019