zoukankan      html  css  js  c++  java
  • Python 安装 virturalenv 虚拟环境

    返回目录

    本篇索引

    一、概述

    二、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 FilesPython37d:Programs FilesPython27路径, 最好将Python37的目录放到Python27的目录之前,这样命令行会优先执行Python37中的程序。

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

    2. 安装virtualenv

    d:Program FilesPython37Scripts目录下,运行:

    pip install virtualenv

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

    python37 -m pip install virtualenv

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

    3. 使用virtualenv建立虚拟环境

    (1)新建目录d:Program Filespython_envs

    (2)建立虚拟环境:

    d:Program FilesPython37Scripts目录下运行:

    virtualenv.exe -p "d:Program FilesPython27python27.exe" –-no-site-packages "d:Programs Filespython_envspy27_dj111"

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

    d:Program FilesPython37Scripts目录下运行:

    virtualenv.exe -p "d:Program FilesPython37python37.exe" –-no-site-packages "d:Programs Filespython_envspy37_dj218"

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

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

    d:Program Filespython_envspy27_dj111目录下运行:

    active

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

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

    deactivate

    4.在虚拟环境下安装 Django

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

    pip install django==1.11

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

    pip install django==2.18

     

    返回目录

  • 相关阅读:
    web总结
    工作总结
    python积累
    学习地图
    position:absolute绝对定位解读
    利用C++ RAII技术自动回收堆内存
    C++封装常用对象和对头文件探索
    String.split()方法你可能不知道的一面
    动态内存分配(new)和释放(delete)
    C#实现的异步Socket服务器
  • 原文地址:https://www.cnblogs.com/initcircuit/p/12340189.html
Copyright © 2011-2022 走看看