python:如何在没有互联网连接的情况下安装 virtualenv

Be_*_*_NY 3 python virtualenv

我正在为某个人在度假时填补他们的空缺,而我是 Python 的新手。我被要求在虚拟环境中安装几个软件包。最大的问题是服务器不能在公共网络上,所以我将在不同的服务器上下载软件并将其复制到研究人员将工作的服务器上。

我在没有互联网连接的情况下安装 Virtualenv 中找到了另一个线程“在没有互联网连接的情况下安装 Virtualenv ” ,但这不适合我所处的情况 - 看起来他们可以从网络上的服务器启动以完成安装并想要共享将 virtualenv 连接到实验室环境中可能没有 Internet 连接的其他系统。

另一个线程“python:如何在没有互联网连接的情况下创建 virtualenv” :如何在没有互联网连接的情况下创建 virtualenv,类似但看起来他们已经安装了 virtualenv。我没有发现这里安装了 virtualenv。

此 Windows Server 2016 系统已锁定,我无法复制和粘贴我运行的命令以提供以下信息,因此请原谅匆忙编写的消息中的任何拼写错误。我找到了安装的python版本:

python --version
Python 3.6.2rc1
Run Code Online (Sandbox Code Playgroud)

我一直没能找到一个安装程序来下载 virtualenv。我是否需要再次下载 Python 安装程序,重新运行它并选择其他选项?

感谢您提供的任何帮助。

编辑添加:

根据反馈,我将命令(在管理命令窗口中)更改为 , python -m venv [path]并且已经取得了一些进展。

我有能力下载 gz、whl 或其他文件并将它们移动到此服务器以在那里运行它们,但此服务器无法联机以直接下载安装程序,也无法连接到存储库以下载依赖项。我无法在具有连接性的不同机器上设置环境并在不违反安全要求的情况下共享它。感谢您提供 Python 包离线安装线程的链接 - 我想我太专注于虚拟环境,以至于错过了那篇文章。

wim*_*wim 6

您使用的是 Python 3.6,这意味着它venv已包含在内,并且pip可以在必要时进行引导。创建 venv 不需要互联网访问:

python3 -m venv .venv --prompt=myvenv
Run Code Online (Sandbox Code Playgroud)

安装 pip 不需要互联网访问:

python3 -m ensurepip 
Run Code Online (Sandbox Code Playgroud)

从本地文件安装包不需要互联网访问:

python3 -m pip install --no-index --disable-pip-version-check ./mydist.tar.gz
Run Code Online (Sandbox Code Playgroud)

如果您要安装多个包(例如,如果mydist有依赖项),您可以指定一个本地目录作为您的目录,--index-url而不是默认为 PyPI 的索引。

此处介绍适用于使用旧版 Python 的人的解决方案。