bra*_*rad 15 python windows 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找到一个.
me_*_*and 14
截至昨天(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
Run Code Online (Sandbox Code Playgroud)
make installPython 3.0源代码的标准目标不安装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.
Run Code Online (Sandbox Code Playgroud)
所以不要担心.
如果您想轻松删除整个安装,请执行类似操作 configure --prefix=/usr/local/py3
要以非侵入方式使用Python 3,如果您还没有,请在用户主目录中创建名为".bash_profile"的文件.
设置指向Python 3安装的别名.在我的Windows机器上,它看起来像这样:
alias python3=/cygdrive/d/apps/Python31/python
export python3
Run Code Online (Sandbox Code Playgroud)
根据安装位置调整路径,如果在Windows上,请小心确保使用UNIX换行符,否则会收到"bash:$'\ r':command not found"等消息.
您现在应该可以使用"python3"命令,而您还没有修改Cygwin附带的Python版本.