服务器上 python3 安装

可以选择Miniconda
可以选择Anaconda
可以选择直接装Py3

本文介绍的是py3安装

1.安装python所需要的
3.7以上需要装 yum install libffi-devel -y 
yum install zlib-devel bzip2-devel openssl-devel ncurese-devel gcc zlib

2.下载python
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

3.解压python.tgz
tar zxvf Python-3.7.4.tgz

4.编译源码
cd Python-3.7.4
./configure --prefix=/usr/local/python3
make

5.安装
make install
或者
make && make install

6.添加环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/python3/bin
source /etc/profile

或者
建立软连接, uer/bin是在环境变量中的,从usr/bin中启动python3
ln -s /usr/python3/bin/python3 /usr/bin/python3

附件:
修改源文件
win
1.修改pip 源
>1.直接在 C:\Users\admin 下新建立一个pip 文件夹
>2.建立pip.ini文件,添加如下
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

2.文件夹拒绝问题
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。
1.找到python 安装的根目录,比如python38
2.右键>属性>安全>编辑>找到win登录的账户users>添加-完全控制-修改,等权限

linux——centos7
[root@localhost ~]# cd ~
[root@localhost ~]# mkdir .pip
[root@localhost ~]# cd .pip
[root@localhost .pip]# vim pip.conf

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

centos6.1 下遇到的问题

1.问题描述:安装好requests包,无论如何都发不出请求
错误如下:
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))
于是我就想到了会不会是
centos6.1的 openssl  版本太低了
openssl version 查看后发现,1.0.1 的版本 而python3.7需要1.0.2 或者1.1.x
升级openssl
"""
2.wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
3.tar -zxvf openssl-1.1.1a.tar.gz
4.cd openssl-1.1.1a
5.编译 ./config --prefix=/usr/local/openssl no-zlib
6.安装 make && make install

7.备份原配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
8.新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
9.修改系统配置
## 写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
## 使修改后的/etc/ld.so.conf生效
ldconfig -v
10.查看openssl版本
openssl version

openssl version 提示:

 /usr/local/openssl/bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

假如你的libssl.so.1.1 文件在/usr/local/openssl/lib/下面,可以这样做

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1



重新安装python
cd /usr/local/python3/Python-3.7.4
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
make
make install
注意:重装指定openssl路径
# 我们可以清除之前编译的可执行文件及配置文件 && 清除所有生成的文件:
make clean && make distclean
 """