自测环境:
- macOS 10.14.6
- Python 3.6.8
注意: 一般分2种情况会用到环境隔离: 全局 或 单个项目
- 1.创建一个其他版本的独立的Python环境,供学习或是对不同版本做特性测试时使用
- 2.为单个Project创建一套虚拟环境,在该环境里安装依赖后快速运行起来 [IDE打开Project时,选定虚拟环境解释器,此时IDE才能正常读取该项目的全部依赖库]
一.安装pipenv
pip3 install pipenv
二.虚拟环境的使用
此时按开头提到的2种情况来详细说明使用方式
第一种: 创建全局环境(不针对项目的)
-
如果你本地有Python3, 基于它来创建虚拟环境
pipenv --three
-
如果你有多个Python3的版本, 可指定一个具体版本
pipenv --python 3.x
-
创建成功, 查看一下名字吧~
pipenv --venv
-
到这里就可以使用该环境了:
-
激活环境:
pipenv shell
-
打开交互式解释器
python
-
老规矩,打印Hello World!
print("Hello World!")
-
第二种: 为Project创建环境(如果你之前已经创建了全局环境,那么此步骤不适用,可以先删除全局)
- 假设你的Project是一个Flask项目, 名称为
test
- 首先进入项目根目录
cd test
- 自动分析项目的依赖关系且下载安装依赖库, 生成
Pipfile.lock
和Pipfile
,描述了项目的全部依赖关系(不需要requirements.txt文件)
<<<<<<<<<<如果我有一个requirements.txt文件, 能按这个文件来安装吗? 可以的pipenv install
pipenv install -r requirements.txt
- 查看当前环境的名称
pipenv --venv
- 激活环境:
pipenv shell
- 接下来就可以运行项目了
flask run
- 退出shell (
退出后虚拟环境仍然存在, 下次再激活环境即可
)
其他场景补充:exit
- 在虚拟环境里指定安装某个库
pipenv install faker
- 查看当前的虚拟环境已安装的库
pipenv graph
- 在虚拟环境里运行一个脚本
python xxx.py
- 在虚拟环境里指定安装某个库
- 首先进入项目根目录
三.退出虚拟环境
四.删除虚拟环境
六.答疑解惑:
1. 我先创建全局环境,然后又想给一个项目创建单独环境时提示失败, 怎么办?
2种方法:
- A.把你的用户
~
目录下的2个文件[Pipfile.lock
和Pipfile
]先剪切到其他目录,然后在项目根目录下执行创建流程,最后再拷贝回去- B.直接删除全局虚拟环境[
pipenv --rm
],并且删除~
目录下的2个文件[Pipfile.lock
和Pipfile
]文件后, 在项目根目录下执行创建流程
2. 我先创建项目环境,还能创建全局环境吗?
可以