linux系统安装python3和pip
一、安装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方式下载
wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
3、将下载好的python包移到Linux下,然后解压
cd /usr/local
tar -zxvf Python-3.9.1.tgz
4、创建安装目录
mkdir /usr/local/python3.9/
5、进入解压后的目录,配置安装环境
cd /usr/local/Python-3.9.1
./configure --prefix=/usr/local/python3.9/
--prefix 参数是指定安装目录
6、编译并安装
make && make install
7、配置环境变量
安装好python后,如果想要在任意目录下输入python3就能进入交互模式,那么就需要设置全局变量。设置的两种方法如下:
7.1 将python3.9的bin目录添加到环境变量中
vi /etc/profile
在文件最下面添加
export PYTHON_HOME=/usr/local/python3.9
export PATH=${PYTHON_HOME}/bin:$PATH
使得配置的环境变量立即生效
source /etc/profile
7.2 将python3.9的bin目录下用到的命令添加到已有的环境变量中
8、检查是否安装成功
二、安装和使用遇到的问题
1、make install后提示:ModuleNotFoundError: No module named 'zlib'
解决方法:通过如下命令修复问题
yum install zlib zlib-devel openssl -y
修复问题后,重新执行编译和安装命令
./configure --prefix=/usr/local/python3.9/
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的安装和卸载
安装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 覆盖即可。
1 cd /usr/local/lib/python3.6
2 mv site-packages site-packages.bak
3 ln -s /usr/local/python3.9/lib/python3.9/site-packages site-packages
操作完成后,使用pip3 安装的包全部安装到 /usr/local/python3.9/lib/python3.9/site-packages 该目录下。
将pip3安装包的目录 site-packages加入到环境变量中
在家目录下 vi ~/.bashrc,在文件最后加入下面代码:
export PYTHONPATH=/usr/local/lib/python3.6/site-packages/:$PYTHONPATH
使文件立即生效
source .bashrc
此时进入python3的交互模式通过sys.path就能查看到 /usr/local/lib/python3.6 目录加入到了python的环境变量中
卸载pip
python -m pip uninstall pip -y
pip各版本包
https://pypi.tuna.tsinghua.edu.cn/simple/pip/
linux系统安装python3和pip的更多相关文章
- Linux系统安装python3
Centos7系统安装python3 在安装前需要安装依赖环境包,先安装gcc 编译器,命令如下: yum -y install gcc gcc-c++ make 1.首先查看是否安装python,系 ...
- Linux系统安装Python3环境
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 本文基于如下Linux系统版本: 1.默认情况下,Lin ...
- Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip
Linux 安装python3.7.3 提示已经自动安装了pip和setuptools 可是使用时bash提示没有找到pip 今天的任务就是找到解决办法 另外就是用布置好python3的路径
- 常见问题:Linux安装Python3步骤、Windows无法利用pip
Linux安装python3.6和第三方库的步骤: 我的Linux是CentOS 6.5版本 Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7, ...
- linux python3换pip 源
linux下python3 pip 安装模块 # python3 -m pip install pymysql 1)检查pip.conf文件是否存在 >> cd ~ > ...
- linux python3编译以及 卸载,python默认为python3 ,pip默认为pip3,亲测版
前置准备yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de ...
- linux 安装python,pip,
Linux下python升级步骤 http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/21/2732864.html 在 https://www. ...
- Linux下python3与python3的多版本共存
python3已经出来有些许时候了,python3相比python2进行了大量的改进,包括语法,新的功能,还有优化.虽然很多库已经同时支持 python2和python3了,但是有些库仍然没有很好的支 ...
- Linux中python3,django,redis以及mariab的安装
1. Linux中python3,django,redis以及mariab的安装 2. CentOS下编译安装python3 编译安装python3.6的步骤 1.下载python3源码包 wget ...
随机推荐
- typora使用快捷键
1. Ctrl+/ 切换源码模式2. ```css 选择语言 回车.4. `code` ctrl+shit+` 5. # 1号标题 ctrl+1 ### 3号标题 ctrl+3 ######6号标题 ...
- 【JavaWeb】【MySQL】【edu01】jdbc.properties配置文件的编写
前提准备 导入 mysql-connector-java-版本号 的jar包 下面为大家提供几个jar包下载地址 点击进入下载界面 >>推荐 MySQL官方 多版本选择 点击进入下载界面 ...
- 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制"大白"颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮, ...
- thinkPHP的多语言支持如何配置和部署
框架底层语言包位于:ThinkPHP/Lang/zh-cn.php 可以参考如何编写语言文件 第一步:项目目录下的配置文件中配置多语言支持的相关选项 以我的路径为例是Application\Commo ...
- CF158A Next Round 题解
Content 有 \(n\) 个人参加比赛,第 \(i\) 名在第一轮的分数是 \(a_i\)(保证 \(a_i\geqslant a_{i+1}\))已知下一轮预计能进 \(k\) 人,当然如果有 ...
- CF248A Cupboards 题解
Content 在一个走廊上有 \(2n\) 扇门,排成两列分居左右.有个人很无聊,随意地开关了一些门,使得这些门看起来十分乱.现在请开关一些门,使得这些门恢复原来整齐的状态(要么都开.要么都关.要么 ...
- java 图形化小工具Abstract Window Toolit 常用组件:对话框Dialog FileDialog
对话框 Dialog是Window类的子类,是1个容器类,属于特殊组件,对话框是可以独立存在的顶级窗口,因此用法与普通窗口的用法几乎完全一样.但对话框有如下两点需要注意. (1),对话框通常依赖于其他 ...
- socket网络编程基础模块
更多功能 sk = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) 参数一:地址簇 socket.AF_INET IPv4(默认) socket. ...
- svn服务器用户名密码更改后,如何更新本地用户名密码
在提交时,IDE会给出这样的提示,说明用户名密码已更改 在命令行输入 svn ls https:XXX(项目的地址),具体步骤如下图
- JAVA判断指定url地址是否匹配指定url集合中的任意一个
判断字符串为空和判断集合是否为空用到依赖,也可以改成自己的方式 <!-- Spring Web --> <dependency> <groupId>org.spri ...