系统环境:CentOS7,Python版本:2.7.5 


  1. 检查是否安装了virtualenv

    virtualenv -version 

没有显示版本信息,说明没有安装virtualenv.

安装virtualenv的作用是使用程序运行能使用虚拟环境。

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

Loaded plugins: fastestmirror

base                                                                                                                                             | 3.6 kB  00:00:00     

epel/x86_64/metalink                                                                                                                             | 5.2 kB  00:00:00     

epel                                                                                                                                             | 4.7 kB  00:00:00     

extras                                                                                                                                           | 3.4 kB  00:00:00     

updates                                                                                                                                          | 3.4 kB  00:00:00     

(1/3): extras/7/x86_64/primary_db                                                                                                                | 130 kB  00:00:00     

(2/3): epel/x86_64/updateinfo                                                                                                                    | 848 kB  00:00:10     

(3/3): epel/x86_64/primary_db                                                                                                                    | 6.1 MB  00:00:17     

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * epel: mirrors.ustc.edu.cn

 * extras: mirrors.btte.net

 * updates: mirrors.aliyun.com

Resolving Dependencies

--> Running transaction check

---> Package python-virtualenv.noarch 0:1.10.1-4.el7 will be installed

--> Processing Dependency: python-setuptools for package: python-virtualenv-1.10.1-4.el7.noarch

--> Running transaction check

---> Package python-setuptools.noarch 0:0.9.8-7.el7 will be installed

--> Processing Dependency: python-backports-ssl_match_hostname for package: python-setuptools-0.9.8-7.el7.noarch

--> Running transaction check

---> Package python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7 will be installed

--> Processing Dependency: python-backports for package: python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch

--> Running transaction check

---> Package python-backports.x86_64 0:1.0-8.el7 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


========================================================================================================================================================================

 Package                                                     Arch                           Version                                  Repository                    Size

========================================================================================================================================================================

Installing:

 python-virtualenv                                           noarch                         1.10.1-4.el7                             base                         1.2 M

Installing for dependencies:

 python-backports                                            x86_64                         1.0-8.el7                                base                         5.8 k

 python-backports-ssl_match_hostname                         noarch                         3.4.0.2-4.el7                            base                          12 k

 python-setuptools                                           noarch                         0.9.8-7.el7                              base                         397 k


Transaction Summary

========================================================================================================================================================================

Install  1 Package (+3 Dependent packages)


Total download size: 1.6 M

Installed size: 3.5 M

Is this ok [y/d/N]: y

Downloading packages:

(1/4): python-backports-1.0-8.el7.x86_64.rpm                                                                                                     | 5.8 kB  00:00:00     

(2/4): python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm                                                                              |  12 kB  00:00:00     

(3/4): python-setuptools-0.9.8-7.el7.noarch.rpm                                                                                                  | 397 kB  00:00:00     

python-virtualenv-1.10.1-4.el7 FAILED                                          

http://mirrors.nju.edu.cn/centos/7.4.1708/os/x86_64/Packages/python-virtualenv-1.10.1-4.el7.noarch.rpm: [Errno 12] Timeout on http://mirrors.nju.edu.cn/centos/7.4.1708/os/x86_64/Packages/python-virtualenv-1.10.1-4.el7.noarch.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')

Trying other mirror.

(4/4): python-virtualenv-1.10.1-4.el7.noarch.rpm                                                                                                 | 1.2 MB  00:00:01     

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                                                    49 kB/s | 1.6 MB  00:00:34     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : python-backports-1.0-8.el7.x86_64                                                                                                                    1/4 

  Installing : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch                                                                                             2/4 

  Installing : python-setuptools-0.9.8-7.el7.noarch                                                                                                                 3/4 

  Installing : python-virtualenv-1.10.1-4.el7.noarch                                                                                                                4/4 

  Verifying  : python-virtualenv-1.10.1-4.el7.noarch                                                                                                                1/4 

  Verifying  : python-setuptools-0.9.8-7.el7.noarch                                                                                                                 2/4 

  Verifying  : python-backports-1.0-8.el7.x86_64                                                                                                                    3/4 

  Verifying  : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch                                                                                             4/4 


Installed:

  python-virtualenv.noarch 0:1.10.1-4.el7                                                                                                                               


Dependency Installed:

  python-backports.x86_64 0:1.0-8.el7            python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7            python-setuptools.noarch 0:0.9.8-7.el7           


Complete!


2.创建目录/flask

[root@localhost ~]# cd /flask/


3.[root@localhost flask]# virtualenv venv 



[root@localhost flask]# virtualenv venv 

New python executable in venv/bin/python

Installing Setuptools..............................................................................................................................................................................................................................done.

Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.


4.激活创建的虚拟环境


[root@localhost flask]# source venv/bin/activate

屏幕回显出现变化

(venv)[root@localhost flask]# 


5.安装flask


(venv)[root@localhost flask]# pip install flask


Downloading/unpacking flask

  Downloading Flask-0.12.2.tar.gz (548kB): 548kB downloaded

  Running setup.py egg_info for package flask

    

    warning: no previously-included files matching '*.py[co]' found anywhere in distribution

    no previously-included directories found matching 'docs/_build'

    no previously-included directories found matching 'docs/_themes'

Downloading/unpacking Werkzeug>=0.7 (from flask)

  Downloading Werkzeug-0.12.2.tar.gz (1.2MB): 1.2MB downloaded

  Running setup.py egg_info for package Werkzeug

    

    no previously-included directories found matching 'docs/_build'

    no previously-included directories found matching 'docs/_themes'

    warning: no previously-included files matching '*.py[cdo]' found anywhere in distribution

    warning: no previously-included files matching '__pycache__' found anywhere in distribution

    warning: no previously-included files matching '*.so' found anywhere in distribution

    warning: no previously-included files matching '*.pyd' found anywhere in distribution

Downloading/unpacking Jinja2>=2.4 (from flask)

  Downloading Jinja2-2.10.tar.gz (261kB): 261kB downloaded

  Running setup.py egg_info for package Jinja2

    

    warning: no previously-included files matching '*.py[co]' found anywhere in distribution

    no previously-included directories found matching 'docs/_build'

Downloading/unpacking itsdangerous>=0.21 (from flask)

  Downloading itsdangerous-0.24.tar.gz (46kB): 46kB downloaded

  Running setup.py egg_info for package itsdangerous

    

    warning: no previously-included files matching '*' found under directory 'docs/_build'

Downloading/unpacking click>=2.0 (from flask)

  Downloading click-6.7.tar.gz (279kB): 279kB downloaded

  Running setup.py egg_info for package click

    

    warning: no previously-included files matching '*.pyc' found under directory 'docs'

    warning: no previously-included files matching '*.pyo' found under directory 'docs'

    warning: no previously-included files matching '*.pyc' found under directory 'tests'

    warning: no previously-included files matching '*.pyo' found under directory 'tests'

    warning: no previously-included files matching '*.pyc' found under directory 'examples'

    warning: no previously-included files matching '*.pyo' found under directory 'examples'

    no previously-included directories found matching 'docs/_build'

Downloading/unpacking MarkupSafe>=0.23 (from Jinja2>=2.4->flask)

  Downloading MarkupSafe-1.0.tar.gz

  Running setup.py egg_info for package MarkupSafe

    

Installing collected packages: flask, Werkzeug, Jinja2, itsdangerous, click, MarkupSafe

  Running setup.py install for flask

    

    warning: no previously-included files matching '*.py[co]' found anywhere in distribution

    no previously-included directories found matching 'docs/_build'

    no previously-included directories found matching 'docs/_themes'

    Installing flask script to /flask/venv/bin

  Running setup.py install for Werkzeug

    

    no previously-included directories found matching 'docs/_build'

    no previously-included directories found matching 'docs/_themes'

    warning: no previously-included files matching '*.py[cdo]' found anywhere in distribution

    warning: no previously-included files matching '__pycache__' found anywhere in distribution

    warning: no previously-included files matching '*.so' found anywhere in distribution

    warning: no previously-included files matching '*.pyd' found anywhere in distribution

  Running setup.py install for Jinja2

    

    warning: no previously-included files matching '*.py[co]' found anywhere in distribution

    no previously-included directories found matching 'docs/_build'

      File "/flask/venv/lib/python2.7/site-packages/jinja2/asyncfilters.py", line 7

        async def auto_to_seq(value):

                ^

    SyntaxError: invalid syntax

    

      File "/flask/venv/lib/python2.7/site-packages/jinja2/asyncsupport.py", line 22

        async def concat_async(async_gen):

                ^

    SyntaxError: invalid syntax

    

  Running setup.py install for itsdangerous

    

    warning: no previously-included files matching '*' found under directory 'docs/_build'

  Running setup.py install for click

    

    warning: no previously-included files matching '*.pyc' found under directory 'docs'

    warning: no previously-included files matching '*.pyo' found under directory 'docs'

    warning: no previously-included files matching '*.pyc' found under directory 'tests'

    warning: no previously-included files matching '*.pyo' found under directory 'tests'

    warning: no previously-included files matching '*.pyc' found under directory 'examples'

    warning: no previously-included files matching '*.pyo' found under directory 'examples'

    no previously-included directories found matching 'docs/_build'

  Running setup.py install for MarkupSafe

    

    building 'markupsafe._speedups' extension

    gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/python2.7 -c markupsafe/_speedups.c -o build/temp.linux-x86_64-2.7/markupsafe/_speedups.o

    unable to execute gcc: No such file or directory

    ==========================================================================

    WARNING: The C extension could not be compiled, speedups are not enabled.

    Failure information, if any, is above.

    Retrying the build without the C extension now.

    

    

    ==========================================================================

    WARNING: The C extension could not be compiled, speedups are not enabled.

    Plain-Python installation succeeded.

    ==========================================================================

Successfully installed flask Werkzeug Jinja2 itsdangerous click MarkupSafe

Cleaning up...

#有时间研究为什么会出现这么多WARNING


6.验证是否安装成功。

(venv)[root@localhost flask]# python 

Python 2.7.5 (default, Aug  4 2017, 00:39:18) 

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import flask 

>>> exit()