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

时间:2018-08-31 16:30:02

标签: python virtualenv

我正在为某人度假时填写一份资料,而我是python的新手。我被要求在虚拟环境中安装几个软件包。最大的收获是服务器不能在公共网上,因此我将在另一台服务器上下载该软件,然后将其复制到研究人员将要使用的服务器上。

我在Install Virtualenv without internet connectivity上找到了另一个线程“安装Virtualenv,而没有Internet连接”,但这与我所处的情况不符-看起来他们可以从网络上的服务器启动以完成安装并希望将该虚拟环境与实验室环境中可能没有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或其他文件并将它们移到该服务器上以在其中运行它们,但是该服务器不能置于联机状态以直接下载安装程序,也不能连接到存储库以下载依赖项。在不违反安全性要求的情况下,我无法在具有连接性的另一台计算机上设置环境并共享它。感谢您提供的指向“ Python软件包脱机安装”线程的链接-我想我过于关注虚拟环境,以致错过了该帖子。

1 个答案:

答案 0 :(得分:2)

您正在使用Python 3.6,这意味着其中包含venv,并且在必要时可以引导pip。创建venv不需要互联网访问:

python3 -m venv .venv --prompt=myvenv

安装点子不需要Internet访问:

python3 -m ensurepip 

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

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

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

here涵盖了使用旧版本Python的人员的解决方案。

相关问题