首页 > 编程语言 >如何在不联网的情况下迁移Python虚拟环境

如何在不联网的情况下迁移Python虚拟环境

时间:2024-10-09 17:02:24浏览次数:6  
标签:venv 依赖 Python 电脑 虚拟环境 txt 迁移 packages

方法一

1.需要在未联网的服务器上先使用 python3 -m venv venv创建虚拟环境

2.再把下载好的所需包的venv(虚拟环境的名称)——lib文件夹中的python包site-packages拷贝过去

3.在新的虚拟环境中直接使用即可

方法二

1.导出依赖文件,在A电脑中使用以下命令生成依赖文件

pip freeze > requirements.txt

2.拷贝虚拟环境

将整个虚拟环境目录(例如venv)和requirements.txt文件一起拷贝到B电脑

3.在B电脑设置虚拟环境

在B电脑上,进入到拷贝过来的虚拟环境目录,激活它:

source venv/bin/activate

4.离线安装

a.下载依赖包

由于B电脑不联网,需要手动将所需的依赖包下载到A电脑,然后拷贝到B电脑.
在A电脑上,使用以下命令下载所有依赖包到指定目录(比如packages):

mkdir packages
pip download -r requirements.txt -d packages

b.拷贝依赖包

将packages目录拷贝到B电脑。

5.在B电脑上安装依赖

在B电脑上,进入到虚拟环境并安装那些下载好的依赖包:

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

标签:venv,依赖,Python,电脑,虚拟环境,txt,迁移,packages
From: https://www.cnblogs.com/XxMa/p/18454642

相关文章

  • python3常用库之itertools使用
    无限迭代器importitertools#无限迭代器#无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。natuals=itertools.count(1)odd=itertools.count(0,2)cs=itertools.cycl......
  • python3常用内置函数及常用库functools使用
    常用内置函数#lambda函数-----------------------------add=lambdaa,b,c:a+b+cprint(add(1,2,3))#6#sorted函数-----------------------------a_l=[1,3,5,7,0,-1,-9,-4,-5,8]print(sorted(a_l))#[-9,-5,-4,-1,0,1,3,5,7,8]p......
  • python3常用库之哈希hashlib和hmac使用
    hashlibimporthashlib#MD5是最常见的哈希算法,速度很快,生成结果是固定的128bit/16字节,通常用一个32位的16进制字符串表示。md5=hashlib.md5()md5.update("hello".encode())print(md5.hexdigest())#5d41402abc4b2a76b9719d911017c592#数据量很大时分块多次调用up......
  • python3常用库之collections集合库
    namedtuple#namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。#用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用Coord=collections.namedtuple("Coord",["......
  • python3常用库之datetime库
    日期时间fromdatetimeimportdatetime,timedelta,timezonenow=datetime.now()print(now)#2024-02-0214:27:12.247121dt=datetime(2023,12,31,12,30,00)print(dt)#2023-12-3112:30:00#时间戳,和时区无关ts=dt.timestamp()print(ts)#17039970......
  • python3常用库之解析命令行参数argparse
    在命令行程序中需要获取命令行参数可以使用sys库和argparse库。sys库可用于处理简单的命令行参数,argparse库可用于处理复杂的命令行参数。#argparse解析命令行参数importargparse,sysdefmain():#定义一个ArgumentParser实例:参数分别为程序名、描述、说明信息......
  • python3常用库之Base64编码
    Base64是一种用64个字符来表示任意二进制数据的方法。importbase64by="abc中文".encode()b=base64.b64encode(by)print(by)#b'abc\xe4\xb8\xad\xe6\x96\x87'print(b)#b'YWJj5Lit5paH'by2=base64.b64decode(b)print(by2)#b'abc\xe......
  • 计算机毕业设计 基于Python的智能停车系统的设计与实现 Python+Django+Vue 前后端分离
    ......
  • 计算机毕业设计 基于Django的在线考试系统的设计与实现 Python+Django+Vue 前后端分离
    ......
  • Python - 使用pyinstaller如何打包多个py文件
    0.前言:为了更好的管理python代码,经常我们需要把独立的功能/类写成一个单独的py文件,以方便查阅和读取修改。一般我们使用pyinstaller打包只是打包单一文件即可。但是打包多个文件就比较复杂  正文:1.我的文件结构如图。一个主文件,一个模块文件、还有两个图标文件命令添加:......