Saya melakukan sebagian besar pemrograman saya di Python 3.x pada Windows 7, tetapi sekarang saya perlu menggunakan Python Imaging Library (PIL), ImageMagick, dan wxPython, yang semuanya memerlukan Python 2.x.
Bisakah saya menginstal Python 2.x dan Python 3.x di Windows 7? Ketika saya menjalankan skrip, bagaimana saya "memilih" versi Python mana yang harus menjalankannya? Apakah program-program tersebut dapat menangani beberapa versi Python yang diinstal sekaligus? Saya telah mencari berjam-jam untuk bagaimana melakukan ini tetapi tidak berhasil.
Terima kasih.
Jawaban:
Saya menemukan bahwa cara formal untuk melakukan ini adalah sebagai berikut:
Cukup instal dua (atau lebih, menggunakan installer mereka) versi Python pada Windows 7 (untuk saya bekerja dengan 3.3 dan 2.7).
Ikuti langkah-langkah di bawah ini, ubah parameter untuk kebutuhan Anda.
Buat variabel lingkungan berikut (ke default pada klik ganda):
Untuk meluncurkan skrip dalam juru bahasa tertentu, tambahkan shebang berikut (awal skrip):
Untuk menjalankan skrip menggunakan juru bahasa tertentu, gunakan perintah prompt berikut:
Untuk meluncurkan juru bahasa tertentu:
Untuk meluncurkan penerjemah default (ditentukan oleh variabel PY_PYTHON):
Sumber daya
Dokumentasi: Menggunakan Python di Windows
PEP 397 - peluncur Python untuk Windows
sumber
c:\python35;c:\python35\scripts;c:\python27\scripts;
. Ini memungkinkan penggunaanpip2
/pip3
, daneasy_install-2.7
/easy_install-3.5
bukannyapip
daneasy_install
.py -m pip install ...
. Tambahkan sakelar setelahpy
untuk memilih Python mana untuk menjalankan pip di bawah seperti di atas.Apa yang saya lakukan adalah mengunduh 2.7.6 dan 3.3.4. Python 3.3.4 memiliki opsi untuk menambahkan path ke sana dalam variabel lingkungan sehingga selesai. Jadi pada dasarnya saya hanya menambahkan Python 2.7.6 secara manual.
Bagaimana cara ...
Mulai> dalam jenis pencarian di lingkungan pilih "Edit variabel lingkungan ke akun Anda" 1
Gulir ke bawah ke Path, pilih path, klik edit.
Tambahkan C: \ Python27; jadi Anda harus memiliki jalur ke kedua versi Python di sana, tetapi jika Anda tidak melakukannya, Anda dapat dengan mudah mengeditnya sehingga Anda melakukannya ..... C: \ Python27; C: \ Python33;
Arahkan ke folder Python27 di C: \ dan ganti nama salinan python.exe ke python2.exe
Arahkan ke folder Python34 di C: \ dan ganti nama salinan python.exe ke python3.exe
Tes: buka prompt commmand dan ketik python2 .... BOOM! Python 2.7.6. keluar.
Tes: buka prompt commmand dan ketik python3 .... BOOM! Python 3.4.3. keluar.
Catatan: (agar tidak melanggar perintah pip pada langkah 4 dan 5, simpan salinan python.exe di direktori yang sama dengan file yang diganti nama)
sumber
Saya memiliki beberapa versi di windows. Saya hanya mengganti nama exe dari versi yang tidak saya gunakan.
Adapun installer paket, sebagian besar installer exe memungkinkan Anda untuk memilih menginstal python untuk menambahkan paket juga. Untuk instalasi manual, periksa opsi --prefix untuk menentukan di mana paket harus diinstal:
http://docs.python.org/install/index.html#alternate-installation-windows-the-prefix-scheme
sumber
pip3
danpip3.4
. (Ini juga termasukpip
, tapi saya pikir menghapus yang seharusnya menyelesaikan konflik dengan python2). Sebenarnya saya tidak punyaC:\Python34\Scripts
di sayaPath
, jadi saya belum punya masalah terkait pip ...Jika Anda menggunakan Anaconda Python, Anda dapat dengan mudah menginstal berbagai lingkungan.
Katakanlah Anda telah menginstal Anaconda Python 2.7 dan Anda menginginkan lingkungan python 3.4:
Kemudian untuk mengaktifkan lingkungan:
Dan untuk menonaktifkan:
(Dengan Linux, Anda harus menggunakan
source activate py34
.)Tautan:
Unduh Anaconda Python
Instruksi untuk lingkungan
sumber
Untuk menginstal dan menjalankan versi Python dalam sistem yang sama ikuti panduan saya di bawah ini.
Misalnya katakanlah Anda ingin menginstal Python 2.x dan Python 3.x pada sistem Windows yang sama.
Instal kedua rilis biner mereka di mana pun Anda inginkan.
Menjalankan perintah
python
yang dieksekusi yang pertama kali ditemui di PATH akan dipilih untuk diluncurkan. Dengan kata lain, tambahkan direktori Python secara manual. Yang Anda tambahkan pertama akan dipilih saat Anda mengetikpython
. Program python berturut-turut (urutan yang meningkat agar direktori mereka ditempatkan di PATH) akan dipilih seperti ini:python
python
dll.Tidak peduli urutan "ular sanca" Anda dapat:
Dalam contoh saya, saya memiliki Python 2.7.14 diinstal terlebih dahulu dan Python 3.5.3. Ini adalah bagaimana variabel PATH saya dimulai dengan:
PATH = C: \ Program Files \ Microsoft MPI \ Bin \; C: \ Python27; C: \ Program Files \ Python_3.6 \ Scripts \; C: \ Program Files \ Python_3.6 \; C: \ ProgramData \ Oracle \ Java \ javapath; C: \ Program Files (x86) \ Common Files \ Intel \ Shared
...
Perhatikan bahwa Python 2.7 adalah yang pertama dan Python 3.5 detik.
python
perintah akan meluncurkan python 2.7 (jika Python 3.5 perintah yang sama akan meluncurkan Python 3.5).py -2
meluncurkan Python 2.7 (karena kebetulan bahwa Python kedua adalah Python 3.5 yang tidak kompatibel denganpy -2
). Menjalankanpy -3
meluncurkan Python 3.5 (karena itu Python 3.x)py -4
. Ini dapat berubah jika / ketika Python versi 4 dirilis.Sekarang
py -4
ataupy -5
dll pada output sistem saya:Requested Python version (4) not installed
atauRequested Python version (5) not installed
dll.Semoga ini cukup jelas.
sumber
pip
. Untuk python lain yang terinstal, Anda harus menentukan path secara manual, yaitu.C:\Python27\Scripts\pip.py [parameters]
. (Tentu saja, sebagai pintasan, Anda dapat menempatkan exe apa pun yang Anda inginkan dalam variabel lingkungan.)Mulai versi 3.3 Versi Windows memiliki peluncur Python, silakan lihat bagian 3.4. Python Launcher untuk Windows
sumber
Inilah yang dapat Anda lakukan:
Instal cmder . Buka dan gunakan Cmder seperti yang Anda lakukan dengan terminal cmd Anda. Gunakan alias perintah untuk membuat alias perintah.
Saya melakukan yang berikut:
Dan itu dia! ;-)
sumber
set-alias python2 c:\python27\python.exe
Saya sebenarnya hanya memikirkan solusi yang menarik. Meskipun Windows tidak akan memungkinkan Anda untuk dengan mudah alias program, Anda dapat membuat file batch yang diganti nama yang akan memanggil program saat ini.
Alih-alih mengganti nama executable yang akan merusak banyak hal termasuk pip, buat file python2.bat di direktori yang sama dengan python2.exe. Kemudian tambahkan baris berikut:
Apa arti sintaksis purba ini? Yah, ini skrip batch, (versi Windows dari bash). % ~ dp0 mendapatkan direktori saat ini dan% * hanya akan meneruskan semua argumen ke python yang diteruskan ke skrip.
Ulangi untuk python3.bat
Anda juga dapat melakukan hal yang sama untuk pip dan utilitas lain, cukup ganti kata python dalam file dengan pip atau apa pun nama file. Alias akan menjadi apa pun nama file tersebut.
Yang terbaik dari semuanya, ketika ditambahkan ke PATH, Windows mengabaikan ekstensi sehingga berjalan
Akan meluncurkan versi python3 dan dan perintah python2 akan meluncurkan versi python2.
BTW, ini adalah teknik yang sama yang digunakan Spyder untuk menambahkan dirinya ke jalur di Windows. :)
sumber
Anda dapat menginstal beberapa versi Python satu mesin, dan selama penyetelan, Anda dapat memilih agar salah satu dari mereka mengaitkan dirinya dengan ekstensi file Python. Jika Anda memasang modul, akan ada paket pengaturan yang berbeda untuk versi yang berbeda, atau Anda dapat memilih versi mana yang ingin Anda targetkan. Karena mereka umumnya menginstal sendiri ke direktori paket situs dari versi interpreter, seharusnya tidak ada konflik (tapi saya belum menguji ini). Untuk memilih versi python, Anda harus menentukan secara manual path ke interpreter jika itu bukan yang default. Sejauh yang saya tahu, mereka akan berbagi variabel PATH dan PYTHONPATH yang sama, yang mungkin menjadi masalah.
Catatan: Saya menjalankan Windows XP. Saya tidak tahu apakah ada perubahan ini untuk versi lain, tapi saya tidak melihat alasan bahwa itu akan berubah.
sumber
Apa yang telah saya lakukan di komputer windows saya sendiri di mana saya memiliki Python 2.7 dan Python 3.4 diinstal adalah saya menulis file bat sederhana dalam direktori yang sama dengan file Python.exe saya. Mereka terlihat seperti,
% * Memungkinkan Anda untuk menambahkan argumen (file Python) sesudahnya. Saya percaya / k tetap membuka prompt setelah selesai menjalankan skrip. Lalu saya simpan itu sebagai python27.bat Lalu saya pergi ke direktori Python 3 saya dan membuat file kelelawar di sana. Sekarang di baris perintah saya, saya bisa menulis
Atau
Dan mereka akan berjalan dalam versi Python masing-masing. Pastikan c: \ python27 dan c: \ python34 ada di variabel lingkungan Anda.
Saya mendapat jawaban saya dari sini
sumber
Saya melakukan ini dalam tiga langkah dengan mengikuti instruksi di sini: Ini semua diambil langsung dari sini: http://ipython.readthedocs.io/en/stable/install/kernel_install.html . Saya sedang menjalankan Python 2.x pada Windows 8 dan menginstal Anaconda 4.2.13.
1) Pertama instal versi terbaru python:
2) Selanjutnya aktifkan python3
3) Instal kernel:
Jika Anda menginstal Python 3 dan ingin menginstal 2, alihkan 2 dan 3 di atas. Saat Anda membuka buku catatan baru, sekarang Anda dapat memilih antara Python 2 atau 3.
sumber
Periksa variabel lingkungan sistem Anda setelah menginstal Python, direktori python 3 harus menjadi yang pertama dalam variabel PATH Anda, kemudian python 2.
Variabel path mana yang cocok pertama adalah yang digunakan Windows.
Seperti biasa, py -2 akan meluncurkan python2 dalam skenario ini.
sumber
Saya telah mengalami masalah itu sendiri dan saya membuat peluncur saya di .bat sehingga Anda dapat memilih versi yang ingin Anda luncurkan.
Satu-satunya masalah adalah .py Anda harus berada di folder python, tetapi bagaimanapun, berikut adalah kodenya:
Untuk Python2
Untuk Python3
Simpan sebagai .bat dan ikuti instruksi di dalamnya.
sumber
Instal yang paling sering Anda gunakan (3,3 dalam kasus saya) di atas yang lain. Itu akan memaksa IDLE untuk menggunakan yang Anda inginkan.
Atau (dari python3.3 README):
Menginstal banyak versi
Pada sistem Unix dan Mac jika Anda berniat untuk menginstal beberapa versi Python menggunakan awalan instalasi yang sama (- argumen sebelumnya ke skrip configure) Anda harus berhati-hati agar executable python utama Anda tidak ditimpa dengan pemasangan versi yang berbeda. Semua file dan direktori yang diinstal menggunakan "make altinstall" berisi versi utama dan kecil dan karenanya dapat hidup berdampingan. "make install" juga menciptakan $ {awalan} / bin / python3 yang merujuk ke $ {awalan} /bin/pythonX.Y. Jika Anda ingin menginstal beberapa versi menggunakan awalan yang sama, Anda harus memutuskan versi mana (jika ada) yang merupakan versi "utama" Anda. Instal versi itu menggunakan "make install". Instal semua versi lain menggunakan "make altinstall".
Misalnya, jika Anda ingin menginstal Python 2.6, 2.7 dan 3.3 dengan versi utama 2.7, Anda akan menjalankan "make install" di direktori build 2.7 Anda dan "make altinstall" di yang lain.
sumber
Saya hanya harus menginstalnya. Kemudian saya menggunakan soft (dan portable) gratis di http://defaultprogramseditor.com/ di bawah "Pengaturan jenis file" / "Menu konteks" / search: "py", memilih file .py dan menambahkan perintah 'terbuka' untuk 2 IDLE dengan menyalin perintah yang ada bernama 'buka dengan IDLE, ubah nama menjadi IDLE 3.4.1 / 2.7.8, dan remplacing nomor file dari versi masing-masing di jalur program. Sekarang saya tinggal klik kanan file .py dan pilih IDLE mana yang ingin saya gunakan. Dapat melakukan hal yang sama dengan penerjemah langsung jika Anda mau.
sumber
Hanya berfungsi jika Anda menjalankan kode Anda di Python IDE Anda
Saya memiliki Python 2.7 dan Python 3.3 diinstal pada sistem operasi windows saya. Jika saya mencoba meluncurkan file, biasanya akan terbuka di python 2.7 IDE. Bagaimana saya mengatasi masalah ini, adalah ketika saya memilih untuk menjalankan kode saya di python 3.3, saya membuka python 3.3 IDLE (Python GUI), pilih file, buka file saya dengan IDLE dan simpan. Kemudian ketika saya menjalankan kode saya, itu berjalan ke IDLE yang saat ini saya buka dengannya. Ini bekerja sebaliknya dengan 2.7.
sumber
Saya telah menginstal python 2.7.13 dan python 3.6.1 di windows 10pro dan saya mendapatkan "Fatal error" yang sama ketika saya mencoba pip2 atau pip3.
Apa yang saya lakukan untuk memperbaiki ini adalah pergi ke lokasi python.exe untuk file python 2 dan python 3 dan membuat salinan masing-masing, saya kemudian mengganti setiap salinan menjadi python2.exe dan python3.exe tergantung pada versi python di folder instalasi. Karena itu saya punya di setiap folder instalasi python baik file python.exe dan python2.exe atau python3.exe tergantung pada versi python.
Ini menyelesaikan masalah saya ketika saya mengetik pip2 atau pip3.
sumber
Jika Anda tidak dapat melakukan hal lain, buka juru bahasa di versi mana pun yang Anda pilih (saya lebih suka menggunakan iPython) dan:
Ini menggunakan versi python mana pun yang sedang Anda operasikan. Berfungsi dengan baik untuk satu skrip, tetapi akan cepat hilang jika ada banyak skrip yang Anda jalankan, dalam hal ini Anda selalu dapat membuat file batch dengan semua panggilan ini di dalamnya. Bukan jawaban yang paling elegan, tetapi berhasil.
Apakah ada cara untuk membuat alias untuk versi python yang berbeda ala Linux?
sumber