python虚拟环境搭建

Python014

python虚拟环境搭建,第1张

当前python有多个版本,所以输入命令的时候在不同的场景可能会需要不同的python版本。

就需要安装python的虚拟环境,方便快速切换python的版本。

安装python虚拟环境

sudo apt-get install python-virtualenv

sudo apt-get install virtualenvwrapper

创建虚拟环境

mkdir .virtualenvs

vi ~/.bashrc

插入如下两行

export WORKON_HOME=$HOME/.virtualenvs

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

然后执行

source ~/.bashrc

mkvirtualenv -p /usr/bin/python3.8 py3env

source py3env/bin/activate

1)进入容器

docker exec -it 容器id(或容器名) /bin/bash

查看当前操作系统cat /etc/issue

Debian GNU/Linux 10 \n \l

这里查到的是Debian系统(不是ubuntu, 也不是centos),这里yum是没有的,所以不能用yum安装了,这里用apt-get代替yum

先执行更新apt-get

apt-get update

2)在当前容器目录下(自己的虚拟机:/usr/local/tomcat)

mkdir python3

cd python3/

执行命令:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

解压:tar -xvf Python-3.6.8.tgz

cd Python-3.6.8/

然后执行:./configure --prefix=/usr/local/tomcat/python3,会报错:configure: error: no acceptable C compiler found in $PATH

apt-get 安装依赖包

这个是因为缺少gcc相关依赖包,使用apt-get代替yum安装相关依赖包

apt-get -y install gcc automake autoconf libtool make

apt-get -y install make*

apt-get -y install zlib*

apt-get -y install openssl libssl-dev

apt-get install sudo

make编译安装

./configure --prefix=/usr/local/tomcat/python3 --with-ssl

make

make install

最后:添加软链接

添加python3软链接

ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3

添加pip3软链接

ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

注:

ssl问题

如果pip3安装的时候遇到报ssl相关问题:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

这个是因为缺少ssl依赖包,网上的解决方案是yum install openssl-devel ,由于Debian系统没有yum,用apt-get安装

apt-get -y install openssl libssl-dev

安装完成之后只能解决系统自带的python2对应的pip安装问题,无法解决python3的pip3安装问题。

解决办法:上面编译的时候需加上参数 --with-ssl

./configure --prefix=/usr/local/tomcat/python3 --with-ssl

重新执行make和make install 就可以了

python需要具备以下编程环境:

1.保存和重载代码文件。如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境。

2.语法高亮。支持对代码中的关键词、变量和符号快速标识可以让阅读和理解代码更为轻松。

3.在环境内运行代码。类似的是,如果你必须退出编辑器来运行Python代码,那么它也就是一个普通的文本编辑器。

4.自动补充代码格式。任何一个引人注目的编辑器或者集成开发环境都会在一个“while”或者“for”语句末端识别冒号,并且知道下一行应该缩进。

想了解更多有关python的详情,推荐咨询达内教育。达内教育独创TTS8.0教学系统,达内OMO教学模式,全新升级,线上线下交互学习,满足学生多样化学习需求;更有企业双选会,让学生就业更顺利。感兴趣的话点击此处,免费学习一下