簡體   English   中英

python:如何在沒有互聯網連接的情況下安裝virtualenv

[英]python: How to install virtualenv without internet connection

我正在為某人度假,而我是 python 的新手。 我被要求在虛擬環境中安裝幾個包。 最大的問題是服務器不能在公共網絡上,所以我將在不同的服務器上下載軟件並將其復制到研究人員將要工作的服務器上。

我在Install Virtualenv without internet connectivity 找到了另一個主題“Install Virtualenv without internet connectivity”,但這不符合我所處的情況——看起來他們可以從網絡上的服務器開始完成安裝並想分享該 virtualenv 到實驗室環境中可能沒有 Internet 連接的其他系統。

python 上的另一個線程“python:如何在沒有互聯網連接的情況下創建 virtualenv”:如何在沒有互聯網連接的情況下創建 virtualenv類似,但看起來他們已經安裝了 virtualenv。 我沒有發現這里安裝了 virtualenv。

這個 Windows Server 2016 系統被鎖定,我無法復制和粘貼我運行的命令以提供以下信息,所以請原諒倉促編寫的消息中的任何拼寫錯誤。 我找到了安裝的python版本:

python --version
Python 3.6.2rc1

我一直沒能找到 virtualenv 的安裝程序來下載。 我是否需要再次下載 Python 安裝程序,重新運行它並選擇其他選項?

感謝您提供的任何幫助。

編輯添加:

根據反饋,我將命令(在管理命令窗口中)更改為python -m venv [path]並且我已經取得了一些進展。

我有能力下載 gz、whl 或其他文件並將它們移動到該服務器以在那里運行它們,但是該服務器不能在線直接下載安裝程序,也不能連接到 repo 以下載依賴項。 我無法在具有連接性的不同機器上設置環境並在不違反安全要求的情況下共享它。 感謝您提供指向 Python 包離線安裝線程的鏈接 - 我認為我過於關注虛擬環境以至於錯過了那篇文章。

您使用的是 Python 3.6,這意味着包含了venv並且可以在必要時引導pip 創建 venv 不需要訪問互聯網:

python3 -m venv .venv --prompt=myvenv

安裝 pip 不需要訪問互聯網:

python3 -m ensurepip 

從本地文件安裝包不需要互聯網訪問:

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

如果您要安裝多個包(例如,如果mydist有依賴項),您可以指定一個本地目錄作為您的--index-url而不是默認為 PyPI 的索引。

此處介紹了適用於舊版本 Python 的人的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM