当前位置: 首页 > article >正文

Python Virtualenv 虚拟环境迁移, 换新电脑后 Python 环境快速迁移 Virtualenv 环境配置管理,实测篇

前言

        用了三年的Windows笔记本迎来了更新换代,三年的工作中安装了不少的Python环境,因项目的不懂维护了多套 Virtualenv 虚拟环境,虽然备份导出了 requirements.txt,但是很多库在线安装的方式不支持,安装了不少的whl文件,年久失修很多不在维护无法找到对应的资源包。以及“懒”不想重新去再全部安装一次。

        最初的想法是,将旧电脑的 Python 虚拟文件夹全部Copy到新电脑,然后新电脑中安装Python去执行赋值过来的 Virtualenv 虚拟环境,结果遇见一些问题,最终还是解决了问题,省去了不少时间。

1、环境介绍

1.1 原 Python 版本

C:\Users\Benjamin>python
Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

1.2 原 virtualenv 版本

C:\Users\Benjamin>pip list|findstr vir
virtualenv         20.10.0

1.3 virtualenv 虚拟环境目录

找到多个独立 Python 运行环境原始配置虚拟环境目录,并全部打包为压缩包,方便后续复制

2、Virtualenv 虚拟环境 成功迁移方案

2.1 新 Python 环境 和 virtualenv 版本

最初尝试过最新Python 3.13.x版本,以及还有其他版本,最终选择最新3.10.x版本(相同大版本号),因为Python新版本默认内置库某些方法在新版本中已经被修改或不被支持老依赖包中原调用方式不再被支持,建议一开始时选择和原Python一致的3.10.x版本安装再进行迁移。

2.2 复制  virtualenv 虚拟环境 压缩包到新电脑

2.3 Pycharm 配置选择 virtualenv 虚拟环境,或命令行启动调试

2.3.1 参考博客

Python 虚拟环境 Virtualenv 简易 安装、管理、使用 教程_virtualenv教程-CSDN博客Python 虚拟环境 Virtualenv 简易 安装、管理、使用 教程_virtualenv教程-CSDN博客

Python 依赖包安装很慢、安装失败等问题解决办法,快速安装Python依赖包? 解决方法:更改Python-pip安装源并配置 、whl文件安装_ubuntu python3.8安装依赖太慢了-CSDN博客

PyCharm设置虚拟环境 Virtualenv 简易 项目配置、运行、管理篇_pycharm virtualenv-CSDN博客

2.3.2 注意事项

       1、直接复制过来的 virtualenv 虚拟环境到新电脑是,启动activate不可直接使用

       2、需要重新创建虚拟环境,创建虚拟环境时保持原文件夹名一致

       3、创建虚拟环境时需切换到,解压后的文件夹目录中创建        

2.3.3 关键操作步骤

恭喜你,你已成功迁移 Python virtualenv 虚拟环境!

环境根目录下重新创建一下原 virtualenv 虚拟环境文件夹名称,创建成功后岂可尝试环境是否可用

2.3.4 重建后环境后,Hapi 文件夹 文件查看

不重建环境无法启动 .\Hapi\Scripts\activate 环境,报错,重建后重新创建新的红框截图文件,自动生成根据系统环境配置的Python相关环境

2.3.5 Hapi Lib 依赖包文件夹查看

Python的主要依赖包均存储在lib文件夹下,可以看依赖包文件夹并未有改动,均保留复制前的状态

2.4 ChatGPT的一些建议

根据一些建议以实际情况出发再去尝试......

问1:不同版本虚拟环境可以复制兼容使用吗?

答1:

在理论上,虚拟环境可以在不同的 Python 版本之间进行复制和移植,但要注意以下几点:

  1. Python 版本兼容性: 如果您试图将一个使用 Python 3.10 的虚拟环境复制到另一台计算机,并在那台计算机上使用 Python 3.13,可能会遇到一些兼容性问题。新的 Python 版本可能引入了新的特性或者对现有特性进行了修改,这可能会导致一些依赖包或代码在新环境中无法正常工作。

  2. 依赖包兼容性: 虚拟环境中安装的包可能会依赖于特定的 Python 版本或者其他包的特定版本。在复制虚拟环境时,需要确保目标环境中安装的 Python 版本和依赖包的版本能够与原始环境兼容。

  3. 操作系统差异: 如果您从一个操作系统复制虚拟环境到另一个操作系统,例如从 Windows 到 Linux,可能会遇到一些路径或者依赖包名称上的差异。

如果您打算复制虚拟环境,建议您遵循以下步骤:

  • 在源环境中使用 pip freeze > requirements.txt 命令将当前环境中安装的所有包及其版本信息保存到一个文本文件中。
  • 在目标环境中创建一个新的虚拟环境,并使用 pip install -r requirements.txt 命令安装所有的依赖包。

这将确保目标环境中安装的包与源环境中的包完全相同。然而,仍然需要谨慎对待可能存在的兼容性问题,并对目标环境进行测试,以确保所有的功能都能够正常工作。

问2:python 系统环境 3.13,虚拟环境可以用3.10么?

答2:

在 Python 中,通常情况下,您可以使用较旧版本的 Python 创建虚拟环境。虚拟环境是一个独立的 Python 环境,可以具有自己的 Python 版本和安装的包,而不会影响系统中的全局 Python 环境。

假设您的系统环境是 Python 3.13,但您想在虚拟环境中使用 Python 3.10,您可以按照以下步骤创建虚拟环境:

  1. 首先,确保您已经安装了 Python 3.10。如果没有安装,您可以从 Python 官方网站或者使用适合您操作系统的包管理器进行安装。

  2. 使用以下命令创建一个名为 myenv 的虚拟环境,并指定要使用的 Python 版本(在这里是 3.10):

python3.10 -m venv myenv
  1. 激活虚拟环境。在 Windows 上,可以使用以下命令:
myenv\Scripts\activate

在 macOS 和 Linux 上,可以使用以下命令:

source myenv/bin/activate

激活虚拟环境后,您将会在该环境中使用 Python 3.10,并且安装的包也将与该版本的 Python 相关联。

请注意,虚拟环境是独立的,因此您可以在不同的虚拟环境中使用不同的 Python 版本和包,而不会相互影响。


http://www.kler.cn/a/428171.html

相关文章:

  • fscan全家桶更新:fscan免杀版,可过360、火绒、微步云沙箱,其他的自行测试
  • VPR概述、资源
  • 高级编码参数
  • 关于opencv环境搭建问题:由于找不到opencv_worldXXX.dll,无法执行代码,重新安装程序可能会解决此问题
  • Linux线程安全
  • 知识库管理驱动企业知识流动与工作协同创新模式
  • 黑马程序员Java项目实战《苍穹外卖》Day12
  • 十六、大数据之Shell 编程
  • 第四十一天 ASP应用 HTTP.sys 漏洞 iis6文件解析漏洞和短文件漏洞 access数据库泄露漏洞
  • L-BFGS 方法实现
  • Hive 中 Order By、Sort By、Cluster By 和 Distribute By 的详细解析
  • 流量转发利器之Burpsuite概述(1)
  • 监控易管理平台7.0助力打造智慧运维体系
  • DataEase 是开源的 BI 工具
  • MISRA C2012学习笔记(10)-Rules 8.15
  • 如何将 JavaWeb 项目部署到云服务器
  • PyCharm 中使用 Flask 框架和数据库
  • uniapp实现轮播图效果
  • 添加TCP SYN扫描的Qt程序
  • 在python中使用布尔逻辑
  • 成像报告撰写格式
  • c++的类和对象(3)
  • 统计二叉树叶子结点个数
  • Unity3D运行设置物体为预制体
  • 福昕PDF低代码平台
  • Oracle EBS FA 如何打开关闭的资产会计期间?