Cygwin64上搭建python3.0以上的环境

今天由于项目要求需要c,走了不少弯路,特此记录。

Cygwin64是用于在Windows平台上模拟Linux的虚拟环境,特别注意的是,它与Windows的环境变量PATH一致,而且在windows下的文件均能够通过其命令行进行访问。Cygwin64的安装流程网上随便找,其中注意的是在select Packages界面可自行选择需要安装的包(不需要全选。因为需要很久,要是忘记了什么包可以在安装完毕后重新点击setup.exe再安装)。通过search选项可以实现快速查询。

Cygwin64上搭建python3.0以上的环境_第1张图片

在Cygwin64上安装python3.x有两种思路,一种是直接使用windows下面的python,另一种是安装在/usr/bin下面,以下分别进行说明。

1. 使用windows 版本的python3    
2. 在Cygwin中编译Python3

先说第一种方法。
在windows下面安装的python一般都已经添加到了系统变量中。参照在在Cygwin中使用Python3一文中的说明,编辑 .bash_profile 文件:

# 需要注意一下路径有空格的做法,用\转义空格,然后路径用双引号括起
alias python3="/cygdrive/d/Program\ Files/python/python.exe"
export python3

“/cygdrive/d”对应的是本地磁盘的d:,参照上述格式填写路径。之后再命令行中输出python3 –version会显示相关的版本信息。注意直接输入python无显示。之后想要执行.py文件时,注意对应的路径应该为windows下的文件路径。如果提示import module error,说明该模块没有安装,通过pip install安装。注意要将pip的路径设置到windows的PTAH里面(python/Scripts路径),我忘记加了这个路径,然后就去研究了方法2。之后应该可以成功运行py文件了。

再介绍第二种方法。
同样参考上面这篇文章,下载源码包3.6.2并解压,./configure不存在问题,但是make的时候报了如下错误

./Modules/signalmodule.c:965:60: error: ‘siginfo_t {aka struct }’ has no member named ‘si_band’ 

(其实此问题在 cygwin2.6_x86编译安装python3.5.2中存在解决方案,我当时没有注意),就转而寻找别的方法。
最后我按照Windows 上 Python 开发环境搭建中的流程顺利完成,安装的python版本为3.6.1,之后的pip安装流程也是参照这篇文章中的。之中涉及的管理工具要是没有的话自己百度或者通过上面的setup.exe再安装。我感觉这个方法最为简便,不需要更改很多东西。如果对python3以上的具体版本没有要求的朋友可以直接按照这个过程进行安装。
以上如有不足之处,请指正

你可能感兴趣的:(Cygwin64上搭建python3.0以上的环境)