Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用

写在前面:服务器上已有Python3.5,但由于项目需要,需要安装Python3.6及以上版本,为了和Python3.5隔离,则需要使用虚拟环境。

所以本教程的适用场景为:没有权限的非root用户安装指定的Python版本,并创建虚拟环境,安装需要的各种包。

主要分为两个步骤:安装Python;创建虚拟环境

一. 安装python(我需要的是python3.6,故下面都以python3.6为例)

python安装库地址:https://www.python.org/ftp/python/,在安装python的时候,使用--prefix指定安装路径,具体命令如下:

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xzf Python-3.6.4.tgz
cd Python-3.6.4
mkdir -p /home/jing/software/python3
./configure --prefix="/home/jing/software/python3" --enable-optimizations --with-ssl
make
make install

执行完成后,在/software/python3/bin中就有安装好的python3.6.4。

二.创建虚拟环境

1.若没有virturalenv,先安装

pip install virtualenv

2.创建虚拟环境py36venv,并指定解释器

进入.conda/envs ,若没有就创建

virtualenv -p /home/jing/software/python3/bin/python3.6 py34venv

3.激活virtualenv

source py34venv/bin/activate

执行后,进入py34venv,此时再执行:pip list,可以查看当前库。可以看到,此时只有三个。

Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用_第1张图片

4.安装需要的库

一开始尝试pip install numpy,一直报错:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.网上方法尝试了都不用,有的又需要管理员权限,最后我曲线救国,执行:

conda install -n py34venv numpy

安装过程中,给我装了openssl,然后就可以使用pip install来安装包了。还给我安装了python3.7....好吧,这个版本我也OK。早知道为啥还折腾特地先去装python3.6

5.关闭virtualenv

deactivate

然后就可以在pycharm里面添加远程解释器啦!!

你可能感兴趣的:(工具)