Virtualenv创建虚拟环境安装Flask,virtualenv创建虚拟
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
Removing env2...
注:
flask安装在virtualenv中pip install Flask即可
virtualenv --python=/usr/local/bin/python2 venv
本文由小鱼儿玄机二站发布于关于计算机,转载请注明出处:Virtualenv创建虚拟环境安装Flask,virtualenv创建虚拟
关键词: