[英]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.