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:Usersxxpip,在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!