当前位置:小鱼儿玄机二站 > 关于计算机 > Virtualenv创建虚拟环境安装Flask,virtualenv创建虚拟

Virtualenv创建虚拟环境安装Flask,virtualenv创建虚拟

文章作者:关于计算机 上传时间:2019-10-08

Virtualenv 有哪些用?纵然你象作者一样热爱 Python ,那么除了基于 Flask 的体系外 还只怕有任何品种用到 Python 。当项目更加多时就相会前碰到使用差异版本的 Python 的 难点,或然至少会遇上使用不相同版本的 Python 库的难点。摆在你前面的是:库平日无法向后格外,更倒霉的是其余成熟的应用都不是零信任。假设八个体系重视出现抵触, 怎么做?

virtualenv 有何样用?即使你象笔者同一喜爱 Python ,那么除了基于 Flask 的档期的顺序外 还有任何连串用到 Python 。当项目更增多时就汇合前蒙受使用分歧版本的 Python 的 难点,或许最少会赶过使用不一致版本的 Python 库的主题素材。摆在你前面包车型的士是:库平时不能向后分外,更不好的是其它成熟的应用都不是零依赖。借使四个体系信任出现争持, 如何是好?

Virtualenv 正是救星!它的基本原理是为各种门类设置一套 Python ,多套 Python 并存。但它不是的确地安装多套独立的 Python 拷贝,而是选取了一种高超的措施让不一样的花色处于独家独立的条件中。让我们来走访 Virtualenv 是怎么着运行的!

Virtualenv 就是救星!它的基本原理是为种种连串安装一套 Python ,多套 Python 并存。但它不是确实地安装多套独立的 Python 拷贝,而是选拔了一种高超的措施让不相同的种类处于独家独立的景况中。让大家来探问 virtualenv 是如何运作的!

一旦您使用 Mac OS X 或 Linux ,那么能够动用上面两条命令中随便一条:

假设你采纳 Mac OS X 或 Linux ,那么能够利用上面两条命令中随机一条:

$ sudo easy_install virtualenv
$ sudo easy_install virtualenv

或越来越尖端的:

或更加尖端的:

$ sudo pip install virtualenv
$ sudo pip install virtualenv

上述命令中的放肆一条就能够安装好 virtualenv 。也足以选用软件包管理器,在 Ubuntu 系统中可以试试:

上述命令中的大肆一条就足以设置好 virtualenv 。也能够利用软件包处理器,在 Ubuntu 系统中得以实行:

$ sudo apt-get install python-virtualenv
$ sudo apt-get install python-virtualenv

注意:安装py3需要ln -s /usr/local/python35/bin/virtualenv /usr/bin/virtualenv

注意:安装py3需要ln -s /usr/local/python35/bin/virtualenv /usr/bin/virtualenv

yum安装方式(epel源):

yum安装方式(epel源):

[root@localhost ~]# yum install python-virtualenv
[root@localhost ~]# yum install python-virtualenv

[root@CentOS6 myproject]# virtualenv --python=/usr/bin/python3 env1

[root@CentOS6 myproject]# virtualenv --python=/usr/bin/python3 env1

Running virtualenv with interpreter /usr/bin/python3

Running virtualenv with interpreter /usr/bin/python3

Using base prefix '/usr/local/python35'

Using base prefix '/usr/local/python35'

New python executable in /home/myproject/env1/bin/python3

New python executable in /home/myproject/env1/bin/python3

Also creating executable in /home/myproject/env1/bin/python

Also creating executable in /home/myproject/env1/bin/python

Installing setuptools, pip, wheel...done.

Installing setuptools, pip, wheel...done.

[root@CentOS6 myproject]# ls

[root@CentOS6 myproject]# ls

env1

env1

[root@CentOS6 myproject]# cd env1/

[root@CentOS6 myproject]# cd env1/

[root@CentOS6 env1]# ls

[root@CentOS6 env1]# ls

bin  include  lib  pip-selfcheck.json

bin  include  lib  pip-selfcheck.json

[root@CentOS6 env1]# source bin/activate

[root@CentOS6 env1]# source bin/activate

(env1) [root@CentOS6 env1]# python -V

(env1) [root@CentOS6 env1]# python -V

Python 3.5.1

Python 3.5.1

(env1) [root@CentOS6 env1]# deactivate

(env1) [root@CentOS6 env1]# deactivate

使用virtualenvwrapper

 

    virtualenvwrapper是virtualenv的庞大工具,能够方便的创设、删除、复制、切换差异的虚构遭受。

使用virtualenvwrapper

    1.安装virtualenvwrapper

    virtualenvwrapper是virtualenv的恢宏工具,能够实惠的成立、删除、复制、切换不一样的虚构情况。

[root@localhost ~]``# easy_install virtualenvwrapper

    1.安装virtualenvwrapper

    或者:

[root@localhost ~]``# easy_install virtualenvwrapper

[root@localhost ~]``# pip install virtualenvwrapper

    或者:

    创立一个文本夹,用于寄存全体的虚构景况:

[root@localhost ~]``# pip install virtualenvwrapper

[root@localhost ~]``# mkdir ~/workspaces

    创建八个文本夹,用于贮存全部的虚构情状:

    设置情状变量,把下部两行增加到~/.bashrc里。

[root@localhost ~]``# mkdir ~/workspaces

[root@localhost ~]``# export WORKON_HOME=~/workspaces

    设置景况变量,把下边两行增加到~/.bashrc里。

[root@localhost ~]``# source /usr/bin/virtualenvwrapper.sh

 

    然后就可以动用virtualenvwrapper了。
    2.创办虚构意况:mkvirtualenv [设想境况名称]

[root@localhost ~]``# export WORKON_HOME=~/workspaces

[root@localhost ~]# mkvirtualenv env1
New python executable in env1/bin/python
Installing setuptools, pip...done.
(env1)[root@localhost ~]# mkvirtualenv env2
New python executable in env2/bin/python
Installing setuptools, pip...done.
(env2)[root@localhost ~]# 

[root@localhost ~]``# source /usr/bin/virtualenvwrapper.sh

    注意:mkvirtualenv能够动用virtualenv的参数,比如--python来钦赐python版本。成立虚构意况后,会活动切换成此虚构情况里。设想境况目录都在WO福睿斯KON_HOME里。

 

    3.列出虚构情况:lsvirtualenv -b 

    然后就能够行使virtualenvwrapper了。
    2.创设设想情形:mkvirtualenv [设想遭受名称]

(env2)[root@localhost ~]# lsvirtualenv -b
env1
env2
[root@localhost ~]# mkvirtualenv env1
New python executable in env1/bin/python
Installing setuptools, pip...done.
(env1)[root@localhost ~]# mkvirtualenv env2
New python executable in env2/bin/python
Installing setuptools, pip...done.
(env2)[root@localhost ~]#

    4.切换设想情况:workon [设想景况名称]

 

(env2)[root@localhost ~]# workon env1
(env1)[root@localhost ~]# echo $VIRTUAL_ENV
/root/workspaces/env1

    注意:mkvirtualenv能够选取virtualenv的参数,比方--python来钦定python版本。创设虚构景况后,会自动切换来此设想情状里。设想情形目录都在WO中华VKON_HOME里。

    5.查看遭受里安装了何等包:lssitepackages

    3.列出设想景况:lsvirtualenv -b

    6.进来当前条件的目录:cdvirtualenv [子目录名]

 

(env1)[root@localhost ~]# cdvirtualenv
(env1)[root@localhost env1]# pwd
/root/workspaces/env1
(env1)[root@localhost env1]# cdvirtualenv bin
(env1)[root@localhost bin]# pwd
/root/workspaces/env1/bin
(env2)[root@localhost ~]# lsvirtualenv -b
env1
env2

    步入当前条件的site-packages目录:cdsitepackages [子目录名]

    4.切换设想遭受:workon [虚构蒙受名称]

(env1)[root@localhost env1]# cdsitepackages
(env1)[root@localhost site-packages]# pwd
/root/workspaces/env1/lib/python2.6/site-packages
(env1)[root@localhost site-packages]# cdsitepackages pip
(env1)[root@localhost pip]# pwd
/root/workspaces/env1/lib/python2.6/site-packages/pip
(env2)[root@localhost ~]# workon env1
(env1)[root@localhost ~]# echo $VIRTUAL_ENV
/root/workspaces/env1

    7.决定情形是还是不是利用global site-packages:toggleglobalsitepackages

    5.翻看意况里设置了怎么包:lssitepackages

    8.复制虚构遭遇:cpvirtualenv [source] [dest]

    6.进入当前境况的目录:cdvirtualenv [子目录名]

[root@localhost ~]# cpvirtualenv env1 env3
Copying env1 as env3...
(env3)[root@localhost ~]#
(env1)[root@localhost ~]# cdvirtualenv
(env1)[root@localhost env1]# pwd
/root/workspaces/env1
(env1)[root@localhost env1]# cdvirtualenv bin
(env1)[root@localhost bin]# pwd
/root/workspaces/env1/bin

Q:(env2) [root@CentOS6 myproject]# cpvirtualenv env1 env3

    进入当前境况的site-packages目录:cdsitepackages [子目录名]

  which: no virtualenv-clone in   (/home/myproject/env2/bin:/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)ERROR: virtualenvwrapper could not find virtualenv-clone in your path

(env1)[root@localhost env1]# cdsitepackages
(env1)[root@localhost site-packages]# pwd
/root/workspaces/env1/lib/python2.6/site-packages
(env1)[root@localhost site-packages]# cdsitepackages pip
(env1)[root@localhost pip]# pwd
/root/workspaces/env1/lib/python2.6/site-packages/pip

A:pip install virtualenv-clone

    7.决定景况是还是不是使用global site-packages:toggleglobalsitepackages

    9.退出虚构境况:deactivate

    8.复制虚构情况:cpvirtualenv [source] [dest]

    10.删减设想景况:rmvirtualenv [虚构蒙受名称]

[root@localhost ~]# cpvirtualenv env1 env3
Copying env1 as env3...
(env3)[root@localhost ~]#

[root@localhost ~]``# rmvirtualenv env2

Q:(env2) [root@CentOS6 myproject]# cpvirtualenv env1 env3

Removing env2...

  which: no virtualenv-clone in   (/home/myproject/env2/bin:/usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)ERROR: virtualenvwrapper could not find virtualenv-clone in your path

注:

A:pip install virtualenv-clone

flask安装在virtualenv中pip install Flask即可  

    9.脱离虚构情形:deactivate

virtualenv --python=/usr/local/bin/python2 venv

    10.剔除设想蒙受:rmvirtualenv [虚构境况名称]

正文长久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130196.htm

[root@localhost ~]``# rmvirtualenv env2

图片 1

Removing env2...

注:

flask安装在virtualenv中pip install Flask即可  

virtualenv --python=/usr/local/bin/python2 venv

本文由小鱼儿玄机二站发布于关于计算机,转载请注明出处:Virtualenv创建虚拟环境安装Flask,virtualenv创建虚拟

关键词: