CentOS7下搭建Python3开发环境并创建虚拟环境

参考了网上的搭建步骤,https://blog.csdn.net/metoo9527/article/details/80330877

1、安装开发工具

yum -y groupinstall "Development tools"

2、安装Python依赖库

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
ibffi-devel(3.7 新增)

3、安装Python

选择最新版Python-3.7.3,使用 wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

下载完后,解压、安装到/usr/local/python3

mv Python-3.7.3.tar.xz /usr/local/python3
tar -xJf  Python-3.7.3.tar.xz
cd Python-3.7.3
./configure --prefix=/usr/local/python3 --with-ssl
make  
make install

注意:这里configure里需要加上--with-ssl,如果不加,在使用pip3的时候会报错:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这里有解答:https://blog.csdn.net/zhengcaihua0/article/details/79681991

在./configure过程中,如果没有加上–with-ssl参数时,默认安装的软件涉及到ssl的功能不可用,
刚好pip3过程需要ssl模块,而由于没有指定,所以该功能不可用。

4、安装完成后建立软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

由于新装的Python3程序为python3,与原来yum用的python2:/usr/bin/python 并不冲突,故2者可以并存。

5、创建python3的虚拟环境

  1. 下载virtualenv并安装
pip3 install virtulenv
  1. 创建虚拟环境(取名blog)
virtulenv blog -p /usr/bin/python3
  1. 进入虚拟环境
cd /usr/local/python3/blog
source ./bin/activate
  1. 退出虚拟环境
(blog)$ deactivate

6、在虚拟环境安装flask

原先在装完python3,顺便在/usr/local/python3下创建了虚拟环境,导致添加程序时需要使用sudo,然而这种情况下在虚拟环境安装flask需要执行sudo pip3 install flask,结果这个命令会将flask安装到/usr/local/python3/lib/python3.7/site-packages,进入虚拟环境后又找不到flask,网上搜了下说:在虚拟环境安装程序时不要使用sudo。。。非root用户为什么要在root权限的目录创建虚拟环境啊!(╯°Д°)╯︵ ┻━┻

参考:https://github.com/spacewander/blogWithMarkdown/blob/master/debug/pipInstallInVirtualenv.md

随后在本地用户创建虚拟环境,==》pip3 install flask,进入python3,import flask完成!

你可能感兴趣的:(CentOS7下搭建Python3开发环境并创建虚拟环境)