一、python 和 pip 安装
- 下载相关包
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz - 进入下载后的目录,解压源码包,命令为:
tar -zxvf Python-3.7.5.tgz - 进入解压后的文件夹,执行配置、编译和安装命令:
cd Python-3.7.5
./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
make
sudo make install
其中“ --prefix ”参数用于指定python安装路径,用户根据实际情况进行修改。
“–enable-shared”参数用于编译出libpython3.7m.so.1.0动态库。“–enableloadable-sqlite-extensions”参数用于加载libsqlite3-dev依赖。
执行配置、编译和
安装命令后,安装包在/usr/local/python3.7.5路径,libpython3.7m.so.1.0动态库
在/usr/local/python3.7.5/lib/libpython3.7m.so.1.0路径。
4. 安装过程之中可以在看到安装了 pip 和 setuptools;
- pip 可以在 /usr/local/bin/pip 查看多个版本的 pip;
root@hope:/data/lean/Python-3.7.5# ls /usr/local/bin/pip
pip pip3 pip3.6 pip3.8
- pip -V 可以查看当前 pip 管理哪一个 python 环境;
pip 22.2.2 from /usr/local/python3.7.5/lib/python3.7/site-packages/pip (python 3.7)
如果不对可以根据依赖去:
vim /usr/local/bin/pip 或者 vim /usr/local/bin/pip3 修改第一行代码 /usr/bin/python3.6 -> /usr/bin/python3.7 ;
#!/usr/bin/python3.6 ==> #!/usr/bin/python3.7
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
- 查看环境变量
用于设置python3.7.5库文件路径, 增加到 bashrc 中
vim /root/.bashrc
export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
#如果用户环境存在多个python3版本,则指定使用python3.7.5版本
export PATH=/usr/local/python3.7.5/bin:$PATH
激活环境
source ~/.bashrc
二、多个python包环境之间选择自己想要用的python环境
查看python:
whereis python
方法1:
# python3 -> /usr/bin/python3.7
ln -s /usr/local/python3.7.5/bin /usr/bin/python3
方法2:ubuntu 系统中:可以使用 update-alternatives
# 数字越大优先级越高
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1 #添加Python3可选项,优先级为1
三、配置PIP源
- 永久源:
配置pip源,配置方法如下:
步骤1 使用软件包的安装用户,执行如下命令:
cd ~/.pip
如果提示目录不存在,则执行如下命令创建:
mkdir ~/.pip
cd ~/.pip
步骤2 编辑pip.conf文件。
使用vi pip.conf命令打开pip.conf文件,写入如下内容:
[global]
#以华为源为例,请根据实际情况进行替换。
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
trusted-host = mirrors.huaweicloud.com
timeout = 120
步骤3 执行:wq!命令保存文件。
----结束
- 临时源:-i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
常用源:- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里云:http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 华中理工大学:http://pypi.hustunique.com/
- 山东理工大学:http://pypi.sdutlinux.org/
- 豆瓣:http://pypi.douban.com/simple/
- 华为:https://mirrors.huaweicloud.com/repository/pypi/simple
# pip 管理工具升级
# pip3 install --upgrade pip -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip 管理工具安装其他包
# pip3 install attrs -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install numpy -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install decorator -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install sympy -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install cffi -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install pyyaml -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install pathlib2 -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install psutil -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install protobuf -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install scipy -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install requests -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
# pip3 install absl-py -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
四、python 环境没有 pip 管理工具的做法
复制 https://bootstrap.pypa.io/get-pip.py 其中的内容
wget https://bootstrap.pypa.io/get-pip.py 到当前文件夹很可能失败
推荐本地手动创建文件,复制网站内容到文件中,最后
python3.7 get-pip.py