python3 的安装与 virtualenv 建立虚拟环境
2017-04-12 tech python 4 mins 1429 字
就目前来说,所有 Linux 发行版自带的python都是python2,由于python3与2不兼容,所以python3的推进一直不顺利。然而我也不想直接踢掉系统的python2环境,哪天需要的时候不还得搞一遍回来么?好在python官方提供了virtualenv环境,可以无缝使用不同版本间的Python。
最近开始部署 python 应用了。于是记录一下配置 python3 环境的步骤。
编译安装Python3.6
直接选择了最新的python版本: 官网下载
cd /tmp
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
tar -xzvf Python-3.6.1.tgz
cd Python-3.6.1
mkdir /usr/local/python3.6
./configure --prefix=/usr/local/python3.6
make
make install
然后 python3 就安装好了。这次安装会将pip也一并安装了。
安装 Python2 的 pip
两种方式,一种是源码安装:
cd /tmp
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
另一种是 apt 安装(Debian系)。
安装virtualenv
pip install virtualenv
使用virtualenv
创建虚拟环境
cd /var/local
virtualenv -p /usr/local/python3.6/bin/python3.6 xx
指定使用python3.6创建一个项目虚拟环境.
激活虚拟环境
cd xx # 切换至项目目录
source ./bin/activate
退出虚拟环境
deactivate # 退出项目的 virtualenv 虚拟环境.
问题定位
-
Certbot has problem setting up the virtual environment. HTTPConnectionPool(host=’mirrors.aliyun.com’, port=80): Read timed out
这其实是pip连接超时问题。可以改成阿里云或者豆瓣的镜像。
- 阿里云 http://mirrors.aliyun.com/pypi/simple/
- 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
- 豆瓣 http://pypi.douban.com/simple/
- 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
- 中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
例如改成豆瓣的源
vi ~/.pip/pip.conf [global] index-url=https://pypi.douban.com/simple