python虚拟环境 创建及迁移

前言

在项目开发中,虚拟环境可以与电脑系统中的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

迁移成功
至此已经成功迁移完毕!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值