文档目录
前言
在项目开发中,虚拟环境可以与电脑系统中的Python环境分离。使得各个项目之间的第三方模块不会互相混淆。在虚拟环境中,安装、删除第三方库都是仅在当前虚拟环境中,不会影响系统中安装的模块 或 其他虚拟环境中的模块。并且在项目打包时,该项目所需的模块也会被一起打包走,免去了在新的环境中重新安装类库的麻烦。
虚拟环境创建
1. 安装模块virtualenv
WINDOWS系统下打开命令行(按WIN + R后,输入cmd ,回车)。
在命令行中输入:
pip install virtualenv
在联网情况下即可开始自动安装 virtualenv 模块
如果在断网情况下,需要提前下好安装包:
提供一个搜索安装包的网站:pypi下载路径
应当下载whl文件,即 *.whl
在安装包所在路径下,pip install *.whl
2. 创建虚拟环境
控制台切换到需要安装虚拟环境的路径下,输入:
virtualenv [虚拟环境名]
执行完后,会在当前路径( E:\ )出现一个以 虚拟环境名 命名的文件夹。虚拟环境就创建完毕了!
3. 启动虚拟环境
回到创建虚拟环境的路径下,当前路径是:(E:\),虚拟环境名为:first_env
输入:
first_env\Scripts\activate
运行后就会进入虚拟环境窗口:
4. 退出虚拟环境
在虚拟环境下,输入:deactivate
迁移虚拟环境
在迁移虚拟环境的过程中,假设A机 迁移至 B机,需要A机与B机安装版本相同的python。例如:A机为3.6版本,B机也需要3.6版本。
1. 虚拟环境打包
在虚拟环境打包中,最重要也就是第三方库打包。
当前项目文件如下:
web_development_venv 是当前虚拟环境;
当前路径为:E:\测试代码\Web\TestingWebDevelop
1)生成模块列表文件
在命令行中cd到当前路径
cd E:\测试代码\Web\TestingWebDevelop
运行:
pip freeze >package_list.txt
其中 package_list.txt 是用于保存当前项目所含的模块列表,名字可以自定义
运行之后会在当前路径下产生一个package_list.txt,若之前就存在则会覆盖。
2) 下载模块
现在需要下载项目中所有用到模块的安装包:
pip download -d [保存下载包的路径] -r [package_list.txt]
当前保存于Download_File
pip download -d Download_File -r package_list.txt
成功之后出现了两个文件,所有的安装包都在download_file里。
2. 虚拟环境迁移
将项目迁移至B机,只需要复制该项目文件夹 至B机。
如果复制过去直接打开虚拟环境运行,会出现报错 找不到寻找第三方库 或 运行了也没有什么反应。
在B机的命令台运行该虚拟环境,输入:
pip install --no-index --find-links=[安装包路径] -r [模块列表txt]
当前
pip install --no-index --find-links=download_file -r package_list.txt
至此已经成功迁移完毕!