簡體   English   中英

在Cygwin上安裝Python 3.0

[英]Installing Python 3.0 on Cygwin

問題

使用Cygwin安裝Python 3.0和Python 2.x的正確方法是什么?

筆記

我已經有了Cygwin的工作副本,並且Python 2.x安裝在Cygwin中( /lib/python2.x ,而不是c:\\python2.x )。

此外,我希望能夠通過讓python指向Python 2.x來單獨調用python 3(並且只是故意),以保留現有的依賴項。 我想使用python30或其他替代品。

任何指向該主題的指南將非常感激。 我似乎無法在cygwin網站或python.org找到一個。

截至昨天(2012年7月25日星期三), Python 3.2.3包含在標准的Cygwin安裝程序中 只需再次運行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

Python 3.0源代碼的標准make install目標不安裝python二進制文件。 而是在最后進行安裝打印

* Note: not installed as 'python'.
* Use 'make fullinstall' to install as 'python'.
* However, 'make fullinstall' is discouraged,
* as it will clobber your Python 2.x installation.

所以不要擔心。

如果您想輕松刪除整個安裝,請執行configure --prefix=/usr/local/py3

要以非侵入方式使用Python 3,如果您還沒有,請在用戶主目錄中創建名為“.bash_profile”的文件。

設置指向Python 3安裝的別名。 在我的Windows機器上,它看起來像這樣:

alias python3=/cygdrive/d/apps/Python31/python
export python3

根據安裝位置調整路徑,如果在Windows上,請小心確保使用UNIX換行符,否則會收到“bash:$'\\ r':命令未找到”等消息。

您現在應該可以使用“python3”命令,而您還沒有修改Cygwin附帶的Python版本。

在Perl世界中,我總是安裝自己的,帶有前綴:

./configure --prefix=/usr/local/perl/5.10.0

我從不想處理我的操作系統附帶的perl,因為我不想為它安裝庫,並且可能搞亂了在操作系統中編寫的腳本。

我為Cygwin做同樣的事情,因為我能夠安裝自己的模塊更好,而不用擔心Cygwin更新會丟棄它們。

如果我學習Python(我想),我打算做同樣的事情。

這樣我就可以將各個應用程序從一個版本獨立升級到另一個版本

對於非常嚴肅的應用程序(如主要的Web應用程序),我甚至可以進行由專用於該應用程序的用戶所擁有的自包含安裝。

而不是從命令行調用python只是調用python3,如下所示:

python3 script1.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM