Python3 บน cygwin


9

หนึ่งติดตั้ง Python3 บน cygwin ได้อย่างไร ฉันลองใช้งานการติดตั้ง Python ใน cygwin โดยไม่ประสบความสำเร็จ

รุ่นที่ฉันค้นหาคือ> = 3.1 และฉันสามารถติดตั้ง 2.7 ได้สำเร็จภายใต้ cygwin (ซึ่งมาพร้อมกับ 2.6 เป็นค่าเริ่มต้น)

อย่างไรก็ตามฉันต้องการรัน Python3 เป็น python3 ไม่ใช่ python ฉันไม่ต้องการขัดแย้งกับงูหลามปริยายที่มากับ cygwin

ช่วยด้วย!

คำตอบ:


11

ขณะที่เมื่อวานนี้ (พุธที่ 25 กรกฎาคม 2012), Python 3.2.3 จะรวมอยู่ในการติดตั้ง เพียงแค่เรียกใช้ Cygwin setup.exeอีกครั้ง (ดาวน์โหลดจากcygwin.comอีกครั้งหากคุณต้องการ) และคุณควรจะสามารถเลือกและติดตั้งได้เหมือนแพ็คเกจอื่น ๆ

สิ่งนี้จะยังคงติดตั้งเป็นpython3ปล่อยให้การติดตั้ง 2.x ใด ๆ ที่มีอยู่เหมือนเดิม:

$ 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

! สดใส ขอบคุณที่เก็บคำถามไว้ในใจ!
eqb

ไม่สามารถลงคะแนนได้ตัวแทนไม่เพียงพอ :(
eqb

@ethiopianqubit คุณควรจะทำเครื่องหมายคำตอบนี้ว่ายอมรับไม่ว่าตัวแทนของคุณจะเป็นอย่างไร - เพียงแค่คลิกที่เห็บสีเทา
me_and

เมื่อฉันทำwhich pythonใน terminal cygwin มันจะพิมพ์/cygdrive/d/Programs/python/python-3.6.6-amd64/python(นั่นคือมันหมายถึงหลาม Windows) เมื่อฉันทำwhich python3ใน terminal cygwin มันจะพิมพ์/usr/bin/python3(อันนี้เป็นสิ่งที่ฉันติดตั้งผ่านการตั้งค่า cygwin) ฉันจำเป็นต้องแก้ไขสิ่งนี้หรือไม่?
Maha

@ Mahesha999 ฉันสงสัยว่าคุณจะได้รับการตอบสนองที่ดีขึ้นและมองเห็นได้มากขึ้นถ้าคุณถามคำถามของคุณเป็นคำถามใหม่มากกว่าที่นี่
me_and

9

คุณสามารถทำได้โดยใช้Cygwin Portsซึ่งเป็นโปรแกรมที่ได้รับการส่งไปยัง Cygwin แต่ไม่พร้อมสำหรับการเปิดตัวทั่วไป

จากหน้านั้น:

  1. ใช้ Cygwin setup.exeล่าสุด(อย่างน้อยรุ่น 2.738)
  2. เรียกใช้ setup.exe ด้วยแฟล็ก -K เช่น:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. บนหน้าเลือกประเภทการติดตั้งเลือก "ติดตั้งจากอินเทอร์เน็ต"

  4. บนหน้าเลือกไซต์ดาวน์โหลดเลือกมิรเรอร์ distro จากนั้นป้อนftp://ftp.cygwinports.org/pub/cygwinportsในฟิลด์ URL ผู้ใช้และกดเพิ่ม (ตรวจสอบให้แน่ใจว่าได้เน้นทั้งสอง)
    • มิเรอร์พร้อมใช้งานโดยป้อนhttp://downloads.sourceforge.net/cygwin-portsแทนเป็น URL ผู้ใช้
    • อีกวิธีหนึ่งคุณสามารถใช้มิร์เรอร์ของแวร์แวร์ได้ แต่ถ้าคุณทำคุณต้องใช้โฮสต์โฮสต์หนึ่งบนเซิร์ฟเวอร์ที่แตกต่างจากมิเรอร์ distro ที่คุณเลือก
  5. ดำเนินการต่อด้วยการเลือกแพ็คเกจและการติดตั้งตรวจสอบให้แน่ใจว่าได้ติดตั้งการพึ่งพาที่ระบุไว้

โปรดทราบว่าลิงก์ทั้งสองที่ให้ไว้ไม่ได้ผลสำหรับฉัน ผมคาดว่า FTP ไม่ได้ไปทำงานที่มัน จำกัด โดยไฟร์วอลล์ของฉัน แต่ฉันคิดว่าการเชื่อมโยง Sourceforge ทางเลือกคือดัฟฟ์และควรจะhttp://sourceforge.net/projects/cygwin-ports/files/ การใช้ URL นั้นทำงานได้ดีสำหรับฉัน

จากตรงนั้นคุณควรเลือกติดตั้งแพ็คเกจ python3 ได้ มันกำลังให้รุ่น 3.1.5rc1-1

มันติดตั้งเป็นpython3ปล่อยให้ฉันติดตั้งหลามที่มีอยู่เป็น 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.