这篇文章介绍两种方法来创建虚拟环境:
方法一:官方文档讲到的使用virtualenv来安装虚拟环境;
方法二:使用pipenv来安装虚拟环境。(个人推荐这个,使用方法一也可以,但是坑比较多!!!)
方法一:——————————————————————————————————————
在下载Flask之前,需要提前做这几件事:
1、下载python(等于废话!)
2、创建一个虚拟环境:
(1)首先创建一个项目文件夹
(2)cd 项目文件夹
(3) 打开PowerShell ,输入 py -3 -m venv venv (在windows系统下)
(4)执行完上边命令,项目文件夹中会出现一个 venv
文件夹,第一步虚拟环境已经创建完成。
3、激活虚拟环境:(在工作之前,必须要激活虚拟环境才行)
(1)在PowerShell 输入 venv\Scripts\activate
以下是我碰到的坑,如果你没碰到请忽略!!!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
当输入上边命令之后,你应该会看到这样的提示:
主要是由于没有权限执行脚本,要修改策略才行,通过运行:set-executionpolicy remotesigned 修改策略,会弹出以下提示:
同意(Y)即可,不出意外的话还是会报错,:
请以管理员身份运行 powershell, 再输入命令即可。
(2)经过上边一些列坑之后,这时你在输入 venv\Scripts\activate 不出意外,你的终端提示符会显示虚拟环境的名称,已经激活虚拟环境!!!
4、安装Flask
(1) 命令行输入 pip install Flask,不出意外还是会报错,如果你的正常请忽略:
上边是报错信息,中间还有一大片报红,最后这段英文是重点,大致意思是:
【 由于环境错误无法安装软件包:您使用的是pip版本19.0.3,但是版本19.2.2是可用的。
您应该考虑通过“python -m pip install——upgrade pip”命令进行升级。】
已经提示您了,需要 通过 python -m pip install——upgrade pip 对pip版本进行升级,但是当你执行这个命令时,不出意外又会报错,报错信息大致如下:
中间还有一大堆报红!!!百度找了半天,原因是:检查升级不能覆盖,这个时候可以去到你的盘python安装目录,找到site-packages文件夹,把原来的pip-10.0.1.dist-info(每个人可能这个消息目录版本都会不同)这个消息目录删除,(经过询问,很多同学的安装不成功都是和这个目录有关系)。下图我是删除后重新升级并自动升级的目录。
再次运行 python -m pip install --upgrade pip
后升级成功,之前不能安装的包也能安装了!
然后 通过 pip install Flask 就能够成功安装flask:
以上就是安装Flask是 碰到的各种坑,有看不懂的欢迎留言!!!
补充:
方法二:——————————————————————————————————————
使用pipenv来安装虚拟环境:
(1)全局安装pipenv,用pipenv(就是一个工具而已)来创建虚拟环境;之所以要为每一个项目分别创建一个虚拟环境,因为如果每个项目都共用全局的包,假如每个项目用到的包不一样,怎么办呢!所以为每一个项目分别创建一个虚拟环境,这样每个项目可以用不同的包来开发:
pip install pipenv
(2)到项目目录,为项目安装虚拟环境:
pipenv install
(3)激活(启动)虚拟环境:
pipenv shell
(4)安装flask:
pipenv install flask (家里网太慢了,下载了3次,终于成功了!!!)
输入flask即可看到flask相关说明:
补充二:
关于pipenv相关的命令:
(1)退出虚拟环境:exit
(2)进入虚拟环境:pipenv shell
(3)查看安装包的依赖关系:pipenv graph
(4)更新pipenv:pip install --user --upgrade pipenv
(5)在项目中安装第三方xxx包:pipenv install xxx
(6)安装在开发环境中用到的包命令:pipenv install xxx -d 或者 pipenv install xxx --dev
(7)卸载第三方包xxx:pipenv uninstall xxx
(8)查看所有需要更新的包:pipenv update --outdated
(9)更新所有的包:pipenv update
(10)更新指定的包:pipenv update <包名>
(11)查看创建的虚拟环境路径:pipenv --venv
(12)查看项目的路径:pipenv --where
(13)查看本项目的python解释器:pipenv --py
(14)创建虚拟环境过程解析:
(14.1)当运行pipenv install 命令时,pipenv会在你项目目录下寻找Pipfile文件,如果没有则生成一个Pipfile文件。install 、uninstall、 lock、等命令都会生成Pipfile.lock文件。
(14.2)pipenv install 创建的虚拟环境名字格式为:项目目录名+随机字符串。
(14.3)在windows系统中,默认的路径为 C:\Users\Administrator\.virtualenvs\ 下。而在linux环境系统中,默认的路径为:~/.local/share/virtualenvs/ 。
(14.4)创建虚拟环境时,如果要指定Python版本,可以使用--two指定python2版本;使用--three指定Python3版本;或是使用 --python 选项指定具体的版本号。
pipenv install --three
注意:如果你没有使用pipenv来手动安装虚拟环境,直接输入pipenv shell 启动虚拟环境的话,pipenv会帮你自动安装一个虚拟环境!!!(是不是很智能。。。)