无法将Python venv克隆到另一台电脑

无法将Python venv克隆到另一台电脑,python,jupyter-notebook,python-venv,Python,Jupyter Notebook,Python Venv,我想将我现有的venv克隆到另一台电脑上,但复制粘贴不起作用。当我复制venv并粘贴到第二台机器并运行 pip列表 它仅将pip和setup_工具列为已安装的依赖项。 我尝试了另一种克隆软件包的方法。 我在第二台机器中创建了一个新的venv,并将第一个venv的所有文件复制到该新venv,同时跳过新venv中同名的现有文件。现在,当我跑的时候 pip列表 它显示了所有的依赖关系,但是当我尝试启动jupyter笔记本时 jupyter笔记本 它给出了以下错误 启动器中出现致命错误:无法使用“f:\

我想将我现有的venv克隆到另一台电脑上,但复制粘贴不起作用。当我复制venv并粘贴到第二台机器并运行

pip列表

它仅将pip和setup_工具列为已安装的依赖项。 我尝试了另一种克隆软件包的方法。 我在第二台机器中创建了一个新的venv,并将第一个venv的所有文件复制到该新venv,同时跳过新venv中同名的现有文件。现在,当我跑的时候

pip列表

它显示了所有的依赖关系,但是当我尝试启动jupyter笔记本时

jupyter笔记本

它给出了以下错误

启动器中出现致命错误:无法使用“f:\path\to\first\u venv\on\u first\u machine\scripts\python.exe”创建进程 在第二台\u计算机\Scripts\jupyter.exe“笔记本”上的“C:\path\to\new\u venv\”:系统找不到指定的文件

我不知道如何让事情顺利进行。请帮忙

编辑


问题是第二台机器上没有internet连接。实际上,它是一台应用了一些安全协议的远程机器,没有互联网连接是安全的一部分!我的错误:'(

您不能将粘贴VENV从一台机器复制到另一台机器,因为其中的脚本可能引用系统位置。(这表示尝试在机器内移动VENV。)

而是在新计算机上重新创建环境:

  • 在旧机器上,在virtualenv中运行
    pipfreeze-l>packages.txt
  • packages.txt
    移到新机器上
  • 在新机器上创建一个新的virtualenv并输入它
  • 从txt文件安装软件包:
    pip安装-r packages.txt
  • 编辑:如果您在第二台计算机上没有internet访问权限,您可以从步骤2开始继续执行以下操作:

  • 在第一台机器上的venv中运行
    pip wheel-w wheels-r packages.txt
    。这将下载并为您所需的所有软件包构建
    *.whl
    软件包。请注意,这假设两台机器在操作系统和体系结构上都相似
  • 将滚轮文件复制到新机器上
  • 在新机器上创建一个新的virtualenv并输入它
  • 在新的virtualenv:
    pip Install*.whl
    中从wheels安装软件包

  • 您不能将粘贴VENV从一台机器复制到另一台机器,因为其中的脚本可能引用系统位置。(这表示尝试在机器内移动VENV。)

    而是在新计算机上重新创建环境:

  • 在旧机器上,在virtualenv中运行
    pipfreeze-l>packages.txt
  • packages.txt
    移到新机器上
  • 在新机器上创建一个新的virtualenv并输入它
  • 从txt文件安装软件包:
    pip安装-r packages.txt
  • 编辑:如果您在第二台计算机上没有internet访问权限,您可以从步骤2开始继续执行以下操作:

  • 在第一台机器上的venv中运行
    pip wheel-w wheels-r packages.txt
    。这将下载并为您所需的所有软件包构建
    *.whl
    软件包。请注意,这假设两台机器在操作系统和体系结构上都相似
  • 将滚轮文件复制到新机器上
  • 在新机器上创建一个新的virtualenv并输入它
  • 在新的virtualenv:
    pip Install*.whl
    中从wheels安装软件包

  • 绝不应在计算机之间复制虚拟环境。正确的方法是使用
    pip freeze
    导出环境中安装的依赖项,并在另一台计算机上创建新的虚拟环境

    # One the first machine
    pip freeze > requirements.txt
    # Copy requirements.txt to the other machine, or store in a source repository
    # Then install the requirements in the new virtual environment
    pip install -r requirements.txt
    

    绝不应在计算机之间复制虚拟环境。正确的方法是使用
    pip freeze
    导出环境中安装的依赖项,并在另一台计算机上创建新的虚拟环境

    # One the first machine
    pip freeze > requirements.txt
    # Copy requirements.txt to the other machine, or store in a source repository
    # Then install the requirements in the new virtual environment
    pip install -r requirements.txt
    

    回答正确尽管通常遵循的做法是命名文件要求。TXT谢谢你的回答,但问题是我在第二台计算机上没有internet连接。实际上这是一台应用了一些安全协议的远程计算机,没有internet连接是安全的一部分!我的坏:'(@michaelankaert
    requirements.txt
    通常是软件包或项目附带的内容,但情况并非如此。@DevLoverUmar添加了脱机安装说明。是的。这里的所有内容都假设激活了venvs。正确答案是,尽管通常遵循的做法是将文件命名为requirements.txt感谢您的回复呃,但问题是我在第二台机器上没有互联网连接。实际上这是一台应用了一些安全协议的远程机器,没有互联网连接是安全的一部分!我的坏:'(@MichaelAnckaert
    requirements.txt
    通常是软件包或项目附带的内容,但情况并非如此。@DevLoverUmar添加了脱机安装说明。是的。这里的所有内容都假设已激活的venvs。谢谢您的回答,但问题是我在第二台计算机上没有internet连接。实际上是这样的'是一台应用了一些安全协议的远程计算机,没有internet连接是安全的一部分!我的坏:'(谢谢你的回答,但问题是我在第二台机器上没有internet连接。实际上,这是一台应用了一些安全协议的远程机器,没有internet连接是安全的一部分!我的坏:'(