Python3 di cygwin

9

Bagaimana cara menginstal Python3 di cygwin? Saya mencoba menjalankan instalasi Python di cygwin tanpa hasil.

Versi yang saya cari adalah> = 3.1, dan saya berhasil menginstal 2.7 dengan sukses di bawah cygwin (yang dilengkapi dengan 2.6 sebagai default).

Omong-omong, saya ingin menjalankan Python3 sebagai python3 dan bukan python. Saya tidak ingin konflik dengan binari python default yang datang dengan cygwin.

Tolong!

eqb
sumber

Jawaban:

11

Sampai kemarin (Rabu 25 Juli 2012), Python 3.2.3 termasuk dalam installer Cygwin standar . Jalankan Cygwin setup.exelagi (unduh lagi dari cygwin.com jika perlu), dan Anda harus dapat memilih dan menginstalnya seperti paket lainnya.

Ini masih akan diinstal sebagai python3, meninggalkan 2.x yang ada di tempat, seperti sebelumnya:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.2.3
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me Domain Users 13 Jun 21 15:12 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me root         14 Jul 26 10:56 /usr/bin/python3 -> python3.2m.exe
saya dan
sumber
cemerlang! terima kasih telah mengingat pertanyaan ini!
eqb
tidak dapat memilih, tidak cukup rep :(
eqb
@ethiopianqubit Anda harus dapat menandai jawaban ini sebagai diterima terlepas dari rep Anda, meskipun - cukup klik pada centang abu-abu.
me_and
ketika saya melakukannya which pythondi terminal cygwin, ia mencetak /cygdrive/d/Programs/python/python-3.6.6-amd64/python(itu mengacu pada python Windows). Ketika saya melakukannya which python3di terminal cygwin, ia mencetak /usr/bin/python3(yang ini saya instal melalui pengaturan cygwin). Apakah saya perlu memperbaikinya?
Maha
@ Mahesha999 Saya menduga Anda akan mendapatkan respons yang lebih baik dan lebih banyak visibilitas jika Anda mengajukan pertanyaan sebagai pertanyaan baru, daripada di sini.
me_and
9

Anda dapat melakukan ini menggunakan Cygwin Ports , sekelompok program yang telah di-porting ke Cygwin, tetapi belum siap untuk rilis umum.

Dari halaman itu:

  1. Gunakan Cygwin setup.exe terbaru (setidaknya versi 2.738).
  2. Luncurkan setup.exe dengan flag -K, misalnya:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. Pada halaman Choose Installation Type, pilih "Install from Internet".

  4. Pada halaman Pilih Situs Unduhan, pilih cermin distro, lalu masukkan ftp://ftp.cygwinports.org/pub/cygwinports di bidang URL Pengguna dan tekan Tambah (pastikan keduanya disorot).
    • Mirror tersedia dengan memasukkan http://downloads.sourceforge.net/cygwin-ports sebagai URL Pengguna.
    • Atau, Anda dapat menggunakan mirror sourceware, tetapi jika Anda melakukannya, Anda harus menggunakan yang di-host di server yang berbeda dari mirror distro yang Anda pilih.
  5. Lanjutkan dengan pemilihan paket dan instalasi, pastikan untuk menginstal dependensi yang ditunjukkan.

Perhatikan bahwa dua tautan yang disediakan tidak berfungsi untuk saya; Saya berharap FTP tidak berfungsi karena dibatasi oleh firewall saya, tetapi saya pikir tautan Sourceforge alternatif adalah duff, dan seharusnya http://sourceforge.net/projects/cygwin-ports/files/ . Menggunakan URL itu berfungsi baik untuk saya.

Dari sana, Anda dapat memilih untuk menginstal paket python3. Saat ini sedang memberikan versi 3.1.5rc1-1.

Itu menginstal sebagai python3, meninggalkan menginstal python saya yang ada sebagai v2.6.8:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.1.5rc1
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me root         13 Jun 12 13:43 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me Domain Users 13 Jun 19 10:51 /usr/bin/python3 -> python3.1.exe
saya dan
sumber