前言
公司内网,有部分apt的代理源,但很多源都没有,比如安装python3.6以上版本的源,只好编译安装
查看版本
python -V
python3 -V
pip -V
Python升级
- 有源升级
- 有源啥都好办,三行命令搞定
- 无源编译--
前提:apt有源 ,python没源
参考 https://blog.csdn.net/xietansheng/article/details/84791703
-
1.下载新版本,解压
-
官网下载 https://www.python.org/downloads/source/
sudo tar Jxvf Python-3.*.tar.xz (版本号用*代替)
-
修改目录权限:编译时会在目录下创建一些文件,不修改权限会失败
sudo chmod -R 777 Python-3.*
- 要用 -R 将所有目录都授权
-
-
2.预先安装各种依赖
sudo apt-get update sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev sudo apt-get install -y libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
-
3.编译安装(安装到 /usr/python3 )
- 创建安装目录
sudo mkdir /usr/python3/bin sudo mkdir /usr/python3/lib
- 修改目录权限:编译时会在目录下创建一些文件,不修改权限会失败
sudo chmod -R 777 /usr/python3/
-
进入tar解压目录安装编译
- 配置, 检查安装环境, 生成 Makefile 文件, 指定安装到 /usr/python3
sudo ./configure --enable-optimizations --prefix=/usr/python3
编译和安装(需要一段时间, 耐心等待)
sudo make && make install
- 如有错误需要仔细看问题:
- 如果是依赖问题添加安装依赖
- 如果是没权限需要对目录进行授权
- 查看安装的结果
- 进入安装的目录
cd /usr/python3/bin
- 查看安装的版本是否正确
./python3 -V ./pip3 -V
-
4.重建软连接
- 系统默认用的是 python2.7, 如果是加上python3 字样也不是安装的版本
- 进入 /usr/bin 中
cd /usr/bin
- 删除原软连接
sudo rm python
- 新建软连接
sudo ln -s /usr/python3/bin/python3 python
/usr/python3/bin 是我们安装的目录
sudo ln -s /usr/python3/bin/pip3 pip
这是建立 pip 的软联接的
PIP源变更:使用国内镜像,提升下载速度和安装成功率。
注:我在公司内使用的是公司内网镜像,以下为参考的外网镜像配置
-
临时使用:
- 可以在使用pip的时候加参数-i
https://pypi.tuna.tsinghua.edu.cn/simple
- 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。
-
建议永久修改
- Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
sudo mkdir ~/.pip sudo vim ~/.pip/pip.conf
-
内容如下
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host=mirrors.aliyun.com
-
升级pip版本-测试是否正常
sudo pip install --upgrade pip