在CentOS7.6 安装python3.5(宏颜获水)

先吐槽一波百度,用百度的api居然还要买他们的服务器才能用,难怪会有宏颜获水的梗

所以咯,老大买了一个新的服务器,就抛给我玩耍了,才会有了本文,借此机会又温故了一下linux的知识

 

安装步骤
# 0. 依赖包
$ yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

# 1. 下载安装包 (如果下载不了, 可以手动传)
$ wget --no-check-certificate https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

# 2. 解压
$ tar -zxvf Python-3.6.5.tgz

# 3. 编译
$ cd Python-3.6.5
$ ./configure --prefix=/usr/local/python3

# 4. 执行安装
$ make && make install

# 5. 创建软链(好像是3.6之后的自带了pip, 因为3.5.1的是没有的)
$ ln -s /usr/local/python3/bin/python3 /usr/bin/python3
$ ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

# [可选]如果你想默认就使用 python3
# 建议先把 python2 先备份 (如果 yum 不好使, 记得改为 python2 运行)
$ mv /usr/bin/python /usr/bin/python2
$ ln -s /usr/local/python3/bin/python3 /usr/bin/python
查看 python 版本号:

$ python3 -V
Python 3.6.5

$ pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
安装模块包
# 安装 SomePackage 模块
$ python -m pip install SomePackage

# 安装指定版本模块
$ python -m pip install SomePackage==1.0.4    # specific version

# 安装最低版本模块
$ python -m pip install "SomePackage>=1.0.4"  # minimum version

# 升级模块
$ python -m pip install --upgrade SomePackage

# 卸载模块
$ python -m pip uninstall SomePackage
如果按上面的安装步骤, 那么这里应该是:

python3 -m pip install SomePackage 或 pip3 install SomePackage

 

在安装中遇到的坑,与总结的经验

在vi编辑中按下ESC,然后输入:set nu ;显示vi中的行数

Linux 查看当前所在的路径的命令: pwd  

mkdir -p /data/www/test 创建文件夹
.configure --prefix=/的作用是:编译的时候用来指定程序存放路径
./configure --prefix=/usr/local/python3.6.5

ls python* 显示带有python的文件
ls -al  python* 查看各自的依赖关系

创建软链接,
ln -s /usr/local/python3.6.5/bin/python3 /usr/bin/python
ln -s /usr/local/python3.6.5/bin/pip3 /usr/bin/pip3
放在/usr/bin 目录下的文件,类似于win的快捷方式,不用带路径就可以执行

#!/usr/bin/python这是Linux系统下的用法,是告诉操作系统,需要调用/usr/bin/python来执行本文件
vi /usr/bin/yum
#!/usr/bin/python改成#!/usr/bin/python2.7
yum 安装软件是出现 except OSError, e: ^ SyntaxError: invalid syntax
    1.  vim /usr/libexec/urlgrabber-ext-down
        将/usr/bin/python改为/usr/bin/python2.7。

    2. vim /usr/bin/yum-config-manager
      解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python2.7  

 

再吐槽一下,baidu完全不好用,参考百度出来的步骤,一步一步执行就是一步一步掉坑里

 

借鉴的文档

python3.6.5 安装步骤
https://xu3352.github.io/python/2018/05/15/python-3-install
修改软链 要修改yum中的一些参数,因为yun是用python2版本来编写的 https:
//blog.csdn.net/Com_ma/article/details/78034317

第一次安装时用的方法,有bug,不推荐 https://www.cnblogs.com/simuhunluo/p/7704765.html
make:
*** No targets specified and no makefile found. Stop.错误解决办法 https://blog.csdn.net/weiyangdong/article/details/79203712

 

posted @ 2019-07-04 16:17  zjbacke  阅读(236)  评论(0编辑  收藏  举报