在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