首先,在Ubuntu下安装python3是可以直接用apt命令来安装的,并且使用apt list | grep python3 来查找可以安装的python版本,这是最快的安装方法,也是一劳永逸的方法。不需要你去考虑什么python3的依赖关系,就可以直接搞定安装。现在要说的是源码的安装,和方便的apt安装来比的话,那就是自己找虐。不过呢,可以自己设置一些东西,用起来也方便很多。并且理论上适合任何的linux版本的安装,就算不在Ubuntu上,也照样可以安装。
1、去官网下载一个满意的python版本,下载有两个版本,一般我下载tar.gz的版本,解压的命令比较熟悉而已
使用wget来下载,这个命令是下载到当前路径的,不是智能的下载到download文件夹下的,所以在下载之前还是先规划好文件夹,毕竟linux中都是文件,也不比windows直观,弄乱了可是很难恢复清爽的目录结构的。
[sudo] mkdir /usr/local/src/python3 [-p]
wgethttp://......................tar.gz
下载后解压
tar -zxvf python3.x.x-xxxxxxx
cd python3.x.x-xxxxxxx
[sudo] ./configure --prefix=/usr/local/src/python3 这句话是在编译之前将python3的所有文件都安装在这个文件夹下的设置
make && make install 编译和安装
如果你还想编辑里面的文件,保存后需要重新编译 make
在这一步之前要首先得先安装依赖包,这就是最恶心的地方了,要是等编译报错再去找依赖包,那就有的你找了,最好的方法就是先找好依赖包,用apt直接先都安装上,再编译make。
依赖包如下:
1.gcc, make, zlib1g-dev(压缩/解压缩库)
编译安装过程需要的库。
2.libbz2-dev
bz2支持库,若在编译安装python前没有安装,将无法通过pip install 安装提供bz2格式的第三方库,会出现unsupported archive format: .tar.bz2的错误,例如爬虫库Scrapy依赖的Twisted。
3.libsqlite3-dev
sqlite3支持库,若在编译安装python前没有安装,则python中会缺失sqlite3模块,当引入sqlite3或使用依赖sqllite3的第三方库(例如Scrapy)时,会出现ImportError: No modul named _sqllite3的错误。
安装好所有依赖包之后就可以进行编译和安装了
make && make install
依赖包根据不同的linux有所不同,比如centos就不是这些依赖包了,可以参考centos下的python3的安装来安装。
创建软链接,就是将安装目录下bin文件夹下的python3和pip3做个软链接到/usr/bin/下,就不用修改环境变量了。挺方便的。
安装完成!enjoy
安装ipython 直接用pip3 install ipython 这样就是python3的环境安装ipython3
同样是软链接,装好ipython之后,可执行文件是在python3这个文件夹下的,就是python3的安装目录下的bin文件夹下,这就是我们之前用configure设置的结果,如果你是系统直接安装python3的话,就不用做软链接了,直接都在/usr/bin下了。
ok 装完了,python的环境就有了
至于IDE的话,你可以选择pycharm,方便好用,就是有点大,在安装包的时候有时候会抽筋。
我一直都用sublime text ,调试用pdb,执行就直接用终端,也挺好用的。大家随意!