Python 安装 virturalenv 虚拟环境的教程详解

一、概述

有时候会在一台主机上安装多个不同的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

(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

(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 虚拟环境的教程详解,希望对大家有所帮助,也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • python虚拟环境迁移方法

    python虚拟环境迁移: 注意事项:直接将虚拟环境复制到另一台机器,直接执行是会有问题的. 那么可以采用以下办法: 思路:将机器1虚拟环境下的包信息打包,之后到机器2上进行安装: (有两种情况要考虑,机器2无网络和有网络情况(无网,证明无法在线安装包,那么就需要在机器1将包,整体打包成.whl,然后到机器2安装:有网情况,只需将导信息导出,然后到机器2上在线安装)) 机器1: 1.首先在cmd命令行下,激活虚拟环境 2.在项目目录下新建一个whls文件夹(用来存储我们依赖包)然后在虚拟环境cm

  • 使用Python搭建虚拟环境的配置方法

    python 的虚拟环境可以为一个 python 项目提供独立的解释环境.依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布. virtualenv virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件. 安装 virtualenv $ pip install virtualenv 配置 pip 安装第三方库的镜像源地址 我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经常出现超时的情况.这时

  • Linux(Redhat)安装python3.6虚拟环境(推荐)

    python是3.6 centos 6 64位 1.安装python 2.安装pip wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate python get-pip.py 可能会报错!!!如: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 执行pytho

  • Pipenv一键搭建python虚拟环境的方法

    由于python2和python3在部分语法上不兼容, 导致有人打趣道:"Python2和Python3是两门语言" 对于初学者而言, 如果同时安装了python2和python3, 那运行python程序就可能会遇到2和3混用的尴尬 为解决python不同版本混用的尴尬,避免污染系统python的依赖包环境, 我们需要创建虚拟环境, 将python2和python3隔离使用 pipenv的优势: 以前我们搭建虚拟环境需要学习使用virtualenv和virtualenvwrapper

  • Python虚拟环境virtualenv的安装与使用详解

    前言 动态语言Ruby.Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统使用,项目之间的运行环境保持独立性而相互不受影响.例如项目可以在基于Python2的环境中运行,而项目B可以在基于Python3的环境中运行.Python通virtualenv工具管理虚拟环境. 安装 virtualenv $ pip install virtualenv 使用方法 $ cd my_project_folder $ virtualenv v

  • python3利用venv配置虚拟环境及过程中的小问题小结

    在利用python进行flask等开发过程中经常需要配置虚拟环境以方便针对不同的项目需求配置不同的生产环境.在python3.3之前,需要利用virtualenv等工具来实现python虚拟开发环境的配置,在python3.3中加入了venv模块支持原生创建虚拟环境.但在python3.3版本中venv模块没有内置pip包,在3.4版本后加入了pip包,创立并激活虚拟环境后可直接使用.本篇以配置一个虚拟 环境并安装flask为例记录我自己配置虚拟环境的过程. 总的来说分为以下三步: 创建虚拟环境

  • Python虚拟环境Virtualenv使用教程

    virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不影响其他应用 安装 复制代码 代码如下: sudo apt-get install python-virtualenv 使用方法 [code] virtualenv [虚拟环境名称] 如,创建**ENV**的虚拟环境 复制代码 代码如下: virtualenv ENV 默认情况下,虚拟环境会依赖系统环境中的si

  • Python 安装 virturalenv 虚拟环境的教程详解

    一.概述 有时候会在一台主机上安装多个不同的Python版本,用以运行不同时期开发的项目, 而在这些不同的Python版本上有时又会加装不同的库和包.因此需要一种工具来管理各个不同的Python版本和运行环境. virtualenv工具可以为每个Python项目创建一个"独立隔离"的虚拟Python运行环境,而且每个项目都可以为自己独立的Python 运行环境加装不同的扩展包和库,而不影响其他项目. 在使用virtualenv之前,首先需要保证你的操作系统上已经安装了所需的Python

  • python安装virtualenv虚拟环境步骤图文详解

    一.安装virtualenv 点击左下角最边上菜单栏输入cmd,打开命令行 2.根据版本的不同输入命令pip install virtualenv(或者pip3 install virtualenv ) 3.进入你想创建的虚拟环境空间的路径,然后创建一个文件,(注释:我在我的E盘的python文件下建立了一个文件叫dcjvirtual) 4.进入dcjvirtual文件,用dir命令(虚拟机是ls)列出所有文件 5.进入dcjvirtual文件下的Scripts文件,用dir命令打开如下图所示:

  • Python安装与基本数据类型教程详解

    人生苦短,我选Python. Python比其他的语言来说真的简洁多了,很多时候想做的东西都有对应的模块可以导入,平时玩点小东西真心不错. 首先讲一下安装,其实没什么好讲的,点点点点点,完事. 这里的AddPython 3.7to PATH记得勾上,这样你就可以在CMD里面直接使用Python了(打开cmd,输入python就OK啦.) 这里附上最新的Python安装包,win64的. https://www.python.org/ftp/python/3.7.3/python-3.7.3-am

  • linux 编译安装python3.6的教程详解

    1. 首先去官网  https://www.python.org/downloads/source/ 下载 Gzipped source tarball 不要下载 " XZ compressed source tarball " ,目前 python3.6 最新版压缩包名字是:Python-3.6.7.tgz. 把下载的压缩包随便放到一个地方,也可以放到桌面(便于安装过后删除安装包和解压后的安装包). 2. 命令行切换到上面压缩文件所在的目录(比如桌面),然后输入 tar -xzf P

  • Python音频操作工具PyAudio上手教程详解

    ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. PyAudio是Python开源工具包,由名思义,是提供对语音操作的工具包.提供录音播放处理等功能,可以视作语音领域的OpenCv. 1.简介 PyAudio为跨平台音频I / O库 PortAudio 提供 Python 绑定.使用PyAudio,您可以轻松地使用Python在各种平台上播放和录制音频,例如GNU / Linux,Microsoft Wi

  • Python后台开发Django的教程详解(启动)

    Django版本为:2.1.7 Python的web框架,MTV思想 MVC Model(模板文件,数据库操作)  view(视图模板文件  )controller(业务处理) MTV Model(模板文件,数据库操作)  template(视图模板文件) view(业务处理) 安装及访问 安装 pip3 install django 创建目录 如win:在需要创建目录的文件夹按住shift+鼠标右键打开命令行,创建dongjg工程目录 C:\Users\东东\AppData\Local\Pro

  • PyQt5+Pycharm安装和配置图文教程详解

    PyQt5安装 之前安装过anaconda,里面是含有pyqt的,在环境里搜索可以看到,但是针对实际开发,并没有全部的qt5工具,所以需要再次安装. 在cmd里面运行: pip install PyQt5 -i https://pypi.douban.com/simple 安装常用的Qt工具: pip install PyQt5-tools -i https://pypi.douban.com/simple 在C:\Users\Administrator\Anaconda3\Lib\site-p

  • Python中Selenium库使用教程详解

    selenium介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转.输入.点击.下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 中文参考文档 官网 环境安装 下载安装selenium pip install selenium -i https://mirrors.aliyun.com/pypi/simple/ 谷歌浏览器驱动程序下载地址:

  • PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)

    本文内容皆为作者原创,码字不易,如需转载,请注明出处:https://www.cnblogs.com/temari/p/13048977.html 前提:本篇为PyCharm2020.1.2社区版安装,配置及使用教程,建议阅读本篇教程前先安装python,未安装的小伙伴可参看上一篇博客,链接:https://www.cnblogs.com/temari/p/13044416.html 下面开始本次安装教程: PyCharm分为专业版,教育版和社区版,专业版是收费的,教育版和社区版免费.专业版适用

  • Python内置模块Collections的使用教程详解

    目录 1.模块说明 2. 实战代码 (1) testNamedTuple函数 (2) testDeque函数 (3)testDefaultdict函数 (4) testOrderedDict函数 (5) testCounter函数 1.模块说明 collections 是 Python 的一个内置模块,所谓内置模块的意思是指 Python 内部封装好的模块,无需安装即可直接使用. collections 包含了一些特殊的容器,针对 Python 内置的容器,例如: list.dict.set.t

随机推荐