首页 > 编程语言 >Python 虚拟环境迁移到其他电脑

Python 虚拟环境迁移到其他电脑

时间:2023-04-07 19:00:48浏览次数:46  
标签:packages requirements Python 虚拟环境 pip 迁移 txt

Python 虚拟环境迁移到其他电脑


 

一、背景介绍

在 Python 项目开发过程中,根据不同的项目场景,需要切换不同的 Python 版本。

因此,我们经常会对不同的项目,创建特定的 Python 虚拟环境,实现项目环境间的“物理隔离”。

本地创建 Python 虚拟环境,开发测试完项目功能,需要部署到现场环境。

根据客户现场环境的不同(客户现场机器通外网和不通外网两种情况),Python 虚拟环境迁移方式不同。

 

 

二、实现方案

1、虚拟环境打包

1)生成 requirements.txt

在虚拟环境的 Scripts 目录下,输出虚拟环境中已安装的包名称及版本号,并记录到 requirements.txt 文件中。

命令如下:

pip freeze > requirements.txt

 

生成的 requirements.txt 文件内容如下:

 

 

2)下载本地安装包

将本地 Python 虚拟环境中依赖的安装包,下载并保存到指定的文件夹 packages 中。命令如下:

pip download -r requirements.txt -d packages

 

命令执行成功后,可以在 Scripts 目录下,生成 packages 文件夹。

 

导出的文件如下:

 

2、虚拟环境迁移

1)安装相同版本的 Python (个人使用的是 3.8.5 版本的);

2)到新电脑上用相同版本的 Python,创建虚拟环境;(或者将本地的虚拟环境打包,复制到指定的机器上)

3)复制文件,将 requirements.txt 文件 和 packages文件夹,放入虚拟环境的 Scripts 文件夹下。

 

3、激活虚拟环境

1)本地激活(无法连接外网的情况下)

pip install --no-index --find-links=packages -r requirements.txt  

 

2)联网激活(可以连接外网的情况下)

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

 

标签:packages,requirements,Python,虚拟环境,pip,迁移,txt
From: https://www.cnblogs.com/miracle-luna/p/17297119.html

相关文章

  • #指尖人生#Python常用模块:sys模块
    常用的属性: importsys sys.argv  命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path  返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.pla......
  • Python数据分析库介绍及引入惯例
    文章和代码等已经归档至【Github仓库:https://github.com/timerring/dive-into-AI】或者公众号【AIShareLab】回复python数据分析也可获取。python的缺点Python有一个叫做全局解释器锁(GlobalInterpreterLock,GIL)的组件,这是一种防止解释器同时执行多条Python字节码指令的机制。这......
  • DolphinDB +Python Airflow 高效实现数据清洗
    DolphinDB作为一款高性能时序数据库,其在实际生产环境中常有数据的清洗、装换以及加载等需求,而对于该如何结构化管理好ETL作业,Airflow提供了一种很好的思路。本篇教程为生产环境中ETL实践需求提供了一个解决方案,将PythonAirflow引入到DolphinDB的高可用集群中,通过使用Ai......
  • Python-文件基本操作
    """coding:utf-8@Software:PyCharm@Time:2023/4/616:59@author:Panda"""#文件基础3步骤:打开文件,写入或读文件,关闭文件,文件打开必定要关闭(close())"""data='好的'data_str='abc'res=data_str.encode('utf-8&#......
  • opencv-python 4.15. 基于分水岭算法的图像分割
    理论任何灰度图像都可以看作是地形表面,其中高强度表示峰和丘陵,而低强度表示山谷。你开始用不同颜色的水(标签)填充每个孤立的山谷(局部最小值)。随着水的上升,取决于附近的峰值(梯度),来自不同山谷的水,明显具有不同的颜色将开始融合。为避免这种情况,你需要在水合并的位置建立障碍。你继续......
  • Windows更换笔记本电脑需要迁移和删除的内容清单
    一、需要迁移的内容清单1、桌面和磁盘中重要的文件或者文件夹2、chrome、Edge等浏览器的书签,可以导出3、常用的软件安装包(1)、输入法(百度、或者搜狗)(2)、浏览器(Chrome浏览器)(3)、WPS(4)、微信、QQ、钉钉(5)、腾讯会议(6)、百度网盘4、IT编程常用软件(1)、JDK、Python(2)、IntelliJI......
  • 【python基础】五大数据类型及常用方法
    1.数据类型概述 python中的字符串,列表,元组,字典,集合这五种数据类型均是可迭代的,可以使用for循环访问,涵盖了三类数据结构分别为序列、散列、集合。序列: 字符串str 列表list() 元组tuple() 散列: 字典dict() 集......
  • python中的二分查找
    二分查找的前提是查找的数据按照顺序排序二分查找的核心思想是递归#arr:查找的对象#left:arr的左边界#right:arr的右边界#x:需要查找的数defbinary_search(arr,left,right,x):#左边界小于等于右边界ifleft<=right:#得到中位数mid=int((lef......
  • Python Qt 文件转换
    PythonQt文件转换ui文件编译成py文件用windows操作系统的cmd窗口转换进入cmd所在ui文件路径下,执行如下命令:pyside6-uicstudent.ui-ostudent.py用批处理形式转换建立扩展名为bat的文件,双击打开就好。cd/ee:\pythonpyside6-uicstudent.ui-ostudent.py编写pytho......
  • 获取Python函数信息的方法
    Python的反射机制可以动态获取对象信息以及动态调用对象,本文介绍如何获取对象中的函数注释信息以及参数信息。定义一个Person类:classPerson():deftalk(self,name,age,height=None):"""talkfunction:return:"""print(f"Mynamei......