python:如何安装virtualenv没有互联网连接

问题描述 投票:1回答:1

我正在度假时为某人填写,我是python的新手。我被要求在虚拟环境中安装多个软件包。最大的问题是服务器无法在公共网络上运行,因此我将在不同的服务器上下载软件并将其复制到研究人员将要工作的服务器上。

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

python: How to create virtualenv without internet connection的另一个主题是“python:如何在没有互联网连接的情况下创建virtualenv”,类似,但看起来他们已经安装了virtualenv。我没有在这里找到virtualenv。

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

python --version
Python 3.6.2rc1

我无法找到virtualenv下载的安装程序。我是否需要再次下载Python安装程序,重新运行它并选择其他选项?

感谢您提供的任何帮助。

编辑添加:

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

我有能力下载gz,whl或其他文件并将它们移动到这个服务器以在那里运行它们,但是这个服务器不能直接下载安装程序,也不能连接到repo来下载依赖项。我无法在具有连接性的其他计算机上设置环境并在不违反安全要求的情况下共享它。感谢您提供Python包离线安装线程的链接 - 我认为我非常关注虚拟环境,我错过了这篇帖子。

python virtualenv
1个回答
2
投票

你正在使用Python 3.6,这意味着包括venv,如果需要可以引导pip。创建一个venv不需要上网:

python3 -m venv .venv --prompt=myvenv

安装pip不需要上网:

python3 -m ensurepip 

从本地文件安装包不需要Internet访问:

python3 -m pip install --no-index --disable-pip-version-check ./mydist.tar.gz

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

here涵盖了旧版本Python的人们的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.