菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
334
0

Centos7安装python3

原创
05/13 14:22
阅读数 14180

1 系统升级

[root@iZm5ehm5qpmslzik8r7xbsZ ~]# yum update

2 安装依赖

[root@iZm5ehm5qpmslzik8r7xbsZ ~]# 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 libffi-devel zlib1g-dev zlib*

3 下载Python3

[root@iZm5ehm5qpmslzik8r7xbsZ ~]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

4 解压

[root@iZm5ehm5qpmslzik8r7xbsZ ~]# tar -xvJf Python-3.7.0.tar.xz

5 创建编译安装目录

mkdir -p /usr/local/python3 

6 编译安装

[root@iZm5ehm5qpmslzik8r7xbsZ ~]# cd Python-3.7.0 
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# ./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl 

#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#
第二个可以提高python10%-20%代码运行速度.
#
第三个是为了安装pip需要用到ssl,后面报错会有提到.
[root@iZm5ehm5qpmslzik8r7xbsZ ~]# make && make install

7 创建软连接

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
# virtualenvwrapper 命令依赖virtualenv 所以要为virtualenv创建一个软链接【我可是搞了一个下午,希望支持!】
ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv

8 检查是否安装成功

python3 -V
pip3 -V

 常见错误处理

ModuleNotFoundError: No module named '_ctypes'
需要安装依赖
yum -y install libffi-devel

修改pip的源

mac、linux

修改系统pip安装源
在家目录下新建.pip文件夹,进入文件夹新建文件pip.conf之后写入相应镜像网站地址

cd ~
mkdir .pip
cd .pip
vim pip.conf

#进入后添加以下内容,保存退出.
[global]
index-url = https://mirrors.aliyun.com/pypi/simple

windwos

windows: 
直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,在pip 目录下新建文件pip.ini,内容如下

或者按照网友的建议:win+R 打开用户目录%HOMEPATH%,在此目录下创建 pip 文件夹,在 pip 目录下创建 pip.ini 文件, 内容如下
 

[global]

timeout = 6000

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

trusted-host = pypi.tuna.tsinghua.edu.cn

虚拟管理

安装 virtualenvwrapper

[root@izm5ehm5qpmslzik8r7xbsz ~]# pip3 install virtualenvwrapper

编辑.bash_profile

# 配置virtualenv的同意管理目录
export WORKON_HOME=/Envs

# 网上都说用which python3 显示的路径(/usr/local/python3),但是多次尝试都不行,最后改成了,python3解释器所在的位置就可以了
# VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 这个应该也行,因为前面步骤7做了软链接

export VIRTUALENVWRAPPER_VIRTUALENV=/Users/mosson/Library/Python/3.7/bin/virtualenv #如果出现找不到 virtualenv 就把这行也加上
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 # 执行的virtualenvwrapper安装脚本(脚本就在安装python目录下的bin目录) 

source /usr/local/python3/bin/virtualenvwrapper.sh

让.bash_profile文件的变量生效

[root@izm5ehm5qpmslzik8r7xbsz ~]# source .bash_profile

virtualenvwrapper的基本使用

1 创建虚拟环境
[root@izm5ehm5qpmslzik8r7xbsz ~]# mkvirtualenv 虚拟环境的名字
如果需要特殊指定其他版本的python
[root@izm5ehm5qpmslzik8r7xbsz ~]# mkvirtualenv -p python解释器所在的位置 虚拟环境存放的目录(默认是在/Envs)
2 切换虚拟环境
[root@izm5ehm5qpmslzik8r7xbsz ~]# workon 虚拟环境的名字
3 退出虚拟环境
[root@izm5ehm5qpmslzik8r7xbsz ~]# deactivate
4 查看虚拟环境
[root@izm5ehm5qpmslzik8r7xbsz ~]# lsvirtualenv

 

还有大量的文章需要安排,I NEED A CUP OF COFFEE!

 

 

 

 

 

 

发表评论

0/200
334 点赞
0 评论
收藏
为你推荐 换一批