双十一买了一台腾讯云服务器,想练习Linux命令和学习下python。就想自己搭建一个python的环境,原来只在Windows搭建过没有在Linux环境搭建过本来还有点没底。
经过不断的鼓捣和请教,不断的百度算是搭好了。这里感谢(大表哥)的热心回答我的QQ问题,帮我查看问题、教我解决问题。
参考:https://www.cnblogs.com/yjlch1016/p/9289588.html
实践确实是最好的老师,所以想要做什么一定要行动起来。哪怕一点也不会,找个行业内的前辈多问问,不会有人不教你的只要你肯问、肯学、肯动手。
下面我总结一下我的步骤和问题。
第一步、需要安装可能用到的依赖,执行下面命令。
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
第二步、在线下载python3.7.0的源码包(当然也可以自己下载了上传到服务器,这个方式我没有用过。具体方式要大家自己百度了)
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
第三步、cd到源码包的地址解压包。
tar -xzvf Python-3.7.0.tgz
第四步、安装到 /usr/local/python 目录,可以不用事先创建python目录。
./configure --prefix=/usr/local/python
第五步、执行编译
make
第六步、安装
make install
第七步、cd 进入 /usr/bin 目录
cd /usr/bin
第八步、重命名原有的 python2 的快捷方式
mv python python.bak
mv pip pip.bak
这里是把 centos 自带的 python2 的快键方式进行重命名。
在这里我遇到一个问题,我的系统里面自带的 python2 没有带原生的 pip 导致我第二个命令执行以后出现了问题。
后来我是自己安装的 pip 然后没有执行第二条命令(在写这篇博文的时候我还没有正式使用这个环境不知道这一步有没有埋下隐形的坑,但是我在命令行执行 python 和 pip -V是没有报错,而且正确返回了路径指向提示的),如果大家自己的有是需要执行的。
第九步、创建 python3 与 pip3 软连接
ln -s /usr/local/python/bin/python3.7 /usr/bin/python
ln -s /usr/local/python/bin/pip3.7 /usr/bin/pip
第十步、配置 yum
查看 /usr/bin 目录下有哪些yum文件
ll yum*
利用 vi 或者 vim 编辑命令打开这些文件,把这些文件的第一行 #!/usr/bin/python 改为 #!/usr/bin/python2 然后保存退出。( vi 命令就大家自己查询一下哈,比较简单的。)
因为 yum 是依赖 python 的,所以我们修改了默认的 python,就要修改yum,让其运行指向python2
第十一步、修改urlgrabber配置文件
vim /usr/libexec/urlgrabber-ext-down
把第一行 #!/usr/bin/python 改为 #!/usr/bin/python2
至此大功告成,在命令行输入 python 和 pip -V 检查环境是否安装成功.