Python基础——Python安装

一、安装python

1、安装依赖环境

yum install gcc -y
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
yum install zlib zlib-devel openssl -y
yum install openssl-devel -y
yum install libffi-devel -y

2、到官网下载Python包

进入官网(https://www.python.org/)点击downloads,再点击linux

选择要下载的版本包

或者使用wget方式下载

3、将下载好的python包移到Linux下,然后解压

tar -zxvf Python-3.9.1.tgz

4、创建安装目录

mkdir /usr/local/python3.9/

5、进入解压后的目录,配置安装环境

.--prefix 参数是指定安装目录

问题:“generate-posix-vars failed”,可能参数“ --enable-optimizations”引起的问题;

# 参考:https://blog.csdn.net/qq_43541622/article/details/108104786
# 重新配置
./configure --prefix=/usr/local/python3.9
# 清除上一次编译,重新编译
make clean
make && make install
# 重新做pip3.9和python3.9的软链
cd /usr/local/python
ln -sf /usr/local/python3.9/bin/pip3.9 /usr/local/bin/pip3.9
ln -sf /usr/local/python3.9/bin/python3.9 /usr/local/bin/python3.9
# 删除默认安装python2.7.5的python软链
ll /usr/bin|grep python
rm -rf /usr/bin/python
# 重新建立python和pip软链
ln -sf /usr/local/bin/python3.9 /usr/local/bin/python
ln -sf /usr/local/bin/pip3.9 /usr/local/bin/pip
python --version
pip --version

6、编译并安装

make && make install

7、配置环境变量

安装好python后,如果想要在任意目录下输入python3就能进入交互模式,那么就需要设置全局变量。设置的两种方法如下:

7.1 将python3.9的bin目录添加到环境变量中

在文件最下面添加

export PATH使得配置的环境变量立即生效

7.2 将python3.9的bin目录下用到的命令添加到已有的环境变量中

8、检查是否安装成功

二、安装和使用遇到的问题

1、make install后提示:ModuleNotFoundError: No module named 'zlib'

解决方法:通过如下命令修复问题

修复问题后,重新执行编译和安装命令

make & make install

2、使用pip安装时告警:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

解决方法:通过如下命令修复问题

yum install openssl-devel -y

安装完成后重新执行编译和安装

3、使用pip3安装包时提示:ModuleNotFoundError: No module named '_ctypes'

解决方法:通过如下命令修复问题

yum install libffi-devel -y

安装完成后重新执行编译和安装

三、pip的安装和卸载

1、安装pip

python正常安装成功我们通过下面命令是能查看到pip

whereis pip

如果确实没有安装pip3

可以通过下面方式进行安装

yum install python3-pip

安装后查看

因为是通过yum安装的pip3,所以pip3的安装目录不在python的安装目录下,此情况会产生一个问题:通过pip3安装的包,在import时无法识别。

也就是说我们使用python3命令根本就无法导入pip3安装的模块,因为完全找不到这个目录下。

解决这个问题有两种思路:

· 修改下载包的安装目录

· pip3安装包的目录 site-packages加入到环境变量中

修改下载包的安装目录

通过创建python3.9 site-packages 目录的软链将pip3安装包的目录 site-packages 覆盖即可。

cd /usr/local/lib/python3.6

mv site-packages site-packages.bak

ln -s /usr/local/python3.9/lib/python3.9/site-packagessite-packages

操作完成后,使用pip3 安装的包全部安装到 /usr/local/python3.9/lib/python3.9/site-packages 该目录下。

将pip3安装包的目录 site-packages加入到环境变量中

在家目录下 vi ~/.bashrc,在文件最后加入下面代码:

使文件立即生效

此时进入python3的交互模式通过sys.path就能查看到 /usr/local/lib/python3.6 目录加入到了python的环境变量中

2、卸载pip

python -m pip uninstall pip -y

3、pip各版本包

https://pypi.tuna.tsinghua.edu.cn/simple/pip/

posted on 2024-12-09 15:20  gkhost  阅读(260)  评论(0)    收藏  举报

导航