无法将Python venv克隆到另一台电脑
我想将我现有的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\”:系统找不到指定的文件 我不知道如何让事情顺利进行。请帮忙强> 编辑无法将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:\
问题是第二台机器上没有internet连接。实际上,它是一台应用了一些安全协议的远程机器,没有互联网连接是安全的一部分!我的错误:'(您不能将粘贴VENV从一台机器复制到另一台机器,因为其中的脚本可能引用系统位置。(这表示尝试在机器内移动VENV。) 而是在新计算机上重新创建环境:
pipfreeze-l>packages.txt
packages.txt
移到新机器上pip安装-r packages.txt
pip wheel-w wheels-r packages.txt
。这将下载并为您所需的所有软件包构建*.whl
软件包。请注意,这假设两台机器在操作系统和体系结构上都相似pip Install*.whl
中从wheels安装软件包您不能将粘贴VENV从一台机器复制到另一台机器,因为其中的脚本可能引用系统位置。(这表示尝试在机器内移动VENV。) 而是在新计算机上重新创建环境:
pipfreeze-l>packages.txt
packages.txt
移到新机器上pip安装-r packages.txt
pip wheel-w wheels-r packages.txt
。这将下载并为您所需的所有软件包构建*.whl
软件包。请注意,这假设两台机器在操作系统和体系结构上都相似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感谢您的回复呃,但问题是我在第二台机器上没有互联网连接。实际上这是一台应用了一些安全协议的远程机器,没有互联网连接是安全的一部分!我的坏:'(@MichaelAnckaertrequirements.txt
通常是软件包或项目附带的内容,但情况并非如此。@DevLoverUmar添加了脱机安装说明。是的。这里的所有内容都假设已激活的venvs。谢谢您的回答,但问题是我在第二台计算机上没有internet连接。实际上是这样的'是一台应用了一些安全协议的远程计算机,没有internet连接是安全的一部分!我的坏:'(谢谢你的回答,但问题是我在第二台机器上没有internet连接。实际上,这是一台应用了一些安全协议的远程机器,没有internet连接是安全的一部分!我的坏:'(