返回目录

本篇索引

一、概述

二、Linux下安装Python虚拟环境

三、Windows下安装Python虚拟环境

一、概述

有时候会在一台主机上安装多个不同的Python版本,用以运行不同时期开发的项目, 而在这些不同的Python版本上有时又会加装不同的库和包。因此需要一种工具来管理各个不同的Python版本和运行环境。

virtualenv工具可以为每个Python项目创建一个“独立隔离”的虚拟Python运行环境,而且每个项目都可以为自己独立的Python 运行环境加装不同的扩展包和库,而不影响其他项目。

在使用virtualenv之前,首先需要保证你的操作系统上已经安装了所需的Python版本。 比如,如果你在操作系统上已经安装了Python2.7和Python3.7,那么就可以利用 virtualenv克隆出多个多个Python2.7和Python3.7独立运行环境。 但是如果你还需要Python3.4环境,那么就必须先在操作系统上安装Python3.4版本。

virturalenv创建虚拟Python环境的结构示意图如下图所示:

二、Linux下安装Python虚拟环境

一般Linux发行版都会已经安装好一个Python版本,你只需要再安装其它你需要的Python版本就行了。 以CentOS为例,默认已安装好 Python2.7,你只要再安装一个 Python3.7 即可。 下面是虚拟环境的建立步骤:

1. 安装Python3

● 使用yum安装包方式:

# yum install python3

Python3会被自动装到 /usr/bin 目录下,其自带的 pip3 也被装到 /usr/bin 目录下, 由于pip这个名称已经被Python2占用(非符号链接),故以后要使用 pip3 时, 只能使用:pip3 ...的命令。最好使用普通身份来使用 pip 包安装软件。

# pip3 -- version      # 查看 pip3 版本

● 手动安装方式:

(1)下载安装包:

# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

(2)解压缩:

# tar -xvzf Python-3.7.4.tgz

(3)配置将要安装的目录:

进入解压后的Python-3.7.4目录

# ./confiture --prefix=/usr/local/python3.7.4

这样,python3包中的所有用到的文件都会安装到这个目录中。否则,待会make时, 会将一些python3的文件分散安装到系统的bin、lib等目录。不利于以后的卸载。 若是这样装,以后要卸载时,直接删除这个目录就行了。

(4)安装前置包

对于python3.7及以上版本,还需安装若干个前置包,如下:

a. 安装libffi-devel

# yum install libffi-devel -y

b. 安装zlib

# yum -y install zlib*
或:
# wget http://www.zlib.net/zlib-1.2.11.tar.gz
# tar -xvf zlib-1.2.11.tar.gz
# cd zlib-1.2.11
# ./configure
# make
# make install

(5)编译、安装 Python:

# make
# makeinstall

(6)建立软链接:

在 /usr/bin 路径下:

# ln -s /usr/local/python3.7.4/bin/python3.7 /usr/bin/python3
# ln -s /usr/local/python3.7.4/bin/python3.7 /usr/bin/python3.7

注意,由于/usr/bin/yum程序需要用到 Python2,所以我们不能修改 /usr/bin/python 这个软链接(仍指向 Python2.7)

如果一定要默认使用 Python3,可以改/usr/bin/yum文件,将其开头第一行改为:

#!/usr/bin/python2.7

2. 安装virtualenv

(1)安装virturalenv

利用Python3可直接安装virtualenv(会默认装到/usr/local/python3.7.4/bin/路径下)。

# python37 -m pip install virtualenv

# pip3 install virtualenv # virtualenv --version # 查看virtualenv版本

(2)再做个软链接

ln -s /usr/local/python3.7.4/bin/virtualenv /usr/bin/virutalenv

3. 使用virtualenv建立虚拟环境

(1)新建(本用户的)总虚拟目录

$ mkdir ~/python_envs

(2)建立多个Python虚拟环境

a. 建 python27 虚拟环境

我们先建立一个名为:py27_dj111的虚拟环境,名字一目了然:Python版本2.7、 为了运行Django1.11。

$ virtualenv -p python2.7 –-no-site-packages ~/python_envs/py27_dj111

上条命令将建立一个 py27_dj111 的目录和一个干净的 Python2 环境。

b. 建 python37 虚拟环境

我们再建立一个名为:py37_dj218的虚拟环境,名字一目了然:Python版本3.7、 为了运行Django2.18。

$ virtualenv -p python3.7 –-no-site-packages ~/python_envs/py37_dj218

上条命令将建立一个 py37_dj218 的目录和一个干净的 Python3 环境。

(3)运行和退出虚拟环境

进入 ~/python_envs/py27_dj111/bin 目录,运行:

$ source activate
(py27_dj111)$

即可进入这个虚拟python环境,在命令提示符前会出现 (py27_dj111) 表示当前运行的虚拟环境。

若要退出虚拟python环境,可在任意路径下输入命令:

(py27_dj111)$ deactivate

4. 在虚拟环境下安装Django

(1)运行 py27_dj111 虚拟环境,并输入命令:

(py27_dj111)$ pip install django==1.11

(2)运行 py37_dj218 虚拟环境,并输入命令:

(py37_dj218)pip install django==2.18

三、Windows下安装Python虚拟环境

1. 安装Python

(1)下载安装包,并安装python2.7,将 python.exe 改成 python27.exe

(2)下载安装包,并安装python3.7,将 python.exe 改成 python37.exe

(3)设置环境变量PATH

增加:d:\Programs Files\Python37d:\Programs Files\Python27路径, 最好将Python37的目录放到Python27的目录之前,这样命令行会优先执行Python37中的程序。

(4)从此,启动Python命令要用:python27python37, 以指明是运行哪个python

2. 安装virtualenv

d:\Program Files\Python37\Scripts目录下,运行:

pip install virtualenv

或者,在任意目录下运行:

python37 -m pip install virtualenv

采用以上2种方法,virtualenv 会被安装到d:\Program Files\Python37\Scripts目录下。

3. 使用virtualenv建立虚拟环境

(1)新建目录d:\Program Files\python_envs

(2)建立虚拟环境:

d:\Program Files\Python37\Scripts目录下运行:

virtualenv.exe -p "d:\Program Files\Python27\python27.exe" –-no-site-packages "d:\Programs Files\python_envs\py27_dj111"

上条命令将建立一个 py27_dj111 的目录和一个干净的 Python2 环境。

d:\Program Files\Python37\Scripts目录下运行:

virtualenv.exe -p "d:\Program Files\Python37\python37.exe" –-no-site-packages "d:\Programs Files\python_envs\py37_dj218"

上条命令将建立一个 py37_dj218 的目录和一个干净的 Python3 环境。

(3)运行和退出虚拟环境:

d:\Program Files\python_envs\py27_dj111目录下运行:

active

即可进入这个 python 虚拟环境。

若要退出这个虚拟环境,可在任意路径下输入命令:

deactivate

4.在虚拟环境下安装 Django

(1)运行 py27_dj111 虚拟环境,并输入命令:

pip install django==1.11

(2)运行 py37_dj218 虚拟环境,并输入命令:

pip install django==2.18

返回目录

Python 安装 virturalenv 虚拟环境的更多相关文章

  1. ubuntu python 安装使用虚拟环境 virtualenv

    1,虚拟环境是干啥用的? 我在电脑上装了cuda,显卡驱动,cudnn等一堆配套文件,然后又依赖于cuda和驱动安装了tensorflow2.0的gpu测试版,不知为何,我每次跑完tf2程序电脑都会卡 ...

  2. python安装virtualenv虚拟环境步骤

    一.安装virtualenv 点击左下角最边上菜单栏输入cmd,打开命令行   2.根据版本的不同输入命令pip install virtualenv(或者pip3 install virtualen ...

  3. Python安装和虚拟环境创建以及外部库的安装

    Python.虚拟环境.外部库的安装 一 安装Python 1 Windows 到官网下载对应的版本 下载地址 我选择的是Python3.6.8 下载完成后双击运行 !!!勾选Add Python 3 ...

  4. centos下python安装与虚拟环境配置

    Centos7下安装Python3.7 首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,笔者曾安装python3未成功就是因为没有安装libf ...

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

    Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用 参考博客: https://blog.csdn.net/leviopku/article/details ...

  6. virtualenvwrapper 虚拟环境的使用 和 python 安装源的更改

    virtualenvwrapper 虚拟环境的使用 鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper. virtualenvwrapper提供了一系 ...

  7. 分布式爬虫搭建系列 之一------python安装及以及虚拟环境的配置及scrapy依赖库的安装

    python及scrapy框架依赖库的安装步骤: 第一步,python的安装 在Windows上安装Python 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Pyt ...

  8. virturalenv 虚拟环境

    一.window系统 1.virtualenv的使用 2.pycharm使用 环境变量,path的作用:命令行中执行的命令,他们的路径,必须在path路径中,如果命令行找不到该命令,就是说path没写 ...

  9. Ubuntu-linux云服务器下安装开启虚拟环境失败解决办法

    为什么要安装虚拟环境? 1.某些项目需要安装旧的包,开发相应功能 2.项目开发时,安装部分环境不希望影响整机环境 如何安装? 首先安装python 安装pip工具 sudo apt-get insta ...

随机推荐

  1. vmware14 unlock开启macos选项

    之前搜索了很多资料,用了很多Unlock都失败了,最后重新卸载vmware重新安装后,关闭应用竟然可以了 工具在微信公众号菜菜电脑已保存到百度网盘

  2. DBA常用SQL之DDL生成语句-2

    ------数据迁移常用SQL SELECT 'DROP USER '||u.username ||' CASCADE;' AS dropstrs FROM DBA_USERS U where u.u ...

  3. Python Namespace - 命名空间

    命名空间 命名空间 namespace 对 python 来说是一个非常核心的概念,整个 python 虚拟机运行的机制与 namespace 概念有这非常紧密的联系. 从'赋值'说起, python ...

  4. php curl 相关知识

      整理了下curl  $ch = curl_init(); # 设定url和把结果返回,是否返回头部 curl_setopt($ch, CURLOPT_URL, 'http://www.baidu. ...

  5. qt creator源码全方面分析(2-3-1)

    目录 Using External Tools 使用Qt语言学家 预览QML文件 使用外部文本编辑器 配置外部工具 Using External Tools 您可以直接从Qt Creator中使用外部 ...

  6. Linux 邮件服务

    三个要点 1.smtp协议 2.搭建本地邮件服务器 3.使用外部邮件服务器 实现邮件功能 1.smtp协议           SMTP(Simple Mail Transfer Protocol)即 ...

  7. axios中qs的使用

    首先qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装. 地址: https://www.npmjs.com/package/qs qs.parse().qs.string ...

  8. 最通俗易懂的 Java 10 新特性讲解

    自从 Java 9 开始,Oracle 调整了 Java 版本的发布策略,不再是之前的 N 年一个大版本,取而代之的是 6 个月一个小版本,三年一个大版本,这样可以让 Java 的最新改变迅速上线,而 ...

  9. MySQL命令随手记之alter

    修改表名 alter table 表名 rename 新表名; //修改table名 添加.删除.修改字段 alter table 表名 add [column] 列名 数据类型; //添加colum ...

  10. redis教程-redis环境搭建安装(qq:1324981084)

    需要整套redis缓存高可用集群教学视频的加qq:1324981084,本套视频从安装到集群的搭建和源码的解析,从零基础讲解. 1.利用命令将redis下载到/usr/local/文件夹下: wget ...