您的位置:首页 > 编程语言 > Python开发

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

2018-12-04 20:37 2106 查看
版权声明:转载请注明出处。 https://blog.csdn.net/u013250410/article/details/84788981

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

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

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

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

python安装库地址:https://www.python.org/ftp/python/,在安装python的时候,使用

--prefix
指定安装路径,具体命令如下:

[code]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,先安装

[code]pip install virtualenv

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

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

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

3.激活virtualenv

[code]source py34venv/bin/activate

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

4.安装需要的库

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

[code]conda install -n py34venv numpy

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

5.关闭virtualenv

[code]deactivate

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: