2017-08-27 29 views
2

在另一臺筆記本電腦上有一個無法連接到互聯網的項目(僅限局域網),因此pip install requests是不可能的。如何提取由pip安裝的軟件包並導入到沒有互聯網的另一臺計算機上?

main.py:

import requests 
r = requests.get('http://localhost/') 

__

我試圖從site-packages和進口複製certifichardetidnarequestsurllib3沒有問題時,相關性是在同一文件夾

Project 
├── certifi 
├── chardet 
├── idna 
├── main.py 
├── requests 
└── urllib3 

__

但它不能被導入時子目錄依賴supportFiles

main.py:

import supportFiles.requests

輸出:沒有名爲urllib3模塊...

Project       
    ├── main.py 
    └── supportFiles 
     ├── __init__.py 
     ├── certifi 
     ├── chardet 
     ├── idna 
     ├── requests 
     └── urllib 

又該我做?

+1

我想知道爲什麼你不能'pip安裝'包而不是這樣做。 – Blender

+0

你爲什麼從站點包複製文件?你可以用PYTHONPATH解決你的問題,但我質疑你爲什麼這樣做。可能有更好的方法。 – ivo

+0

這就是我想要的問題(和答案)。謝謝!生產環境不應該連接到互聯網。 – FaithReaper

回答

-2

您可以使用virtualenv來在計算機上創建的環境與互聯網連接,安裝使用激活的virtualenv

然後將文件夾與準備環境爲目標筆記本電腦複製所有需要的軟件包。 激活目標筆記本電腦上的環境。

+0

virtualenv將完整路徑編碼到其激活文件中(至少它使用舊版本),因此從一臺機器移動到另一臺機器可能會有問題。而且,包含已編譯代碼的任何軟件包可能無法正常工作,具體取決於體系結構,版本和依賴項。 – ivo

4

使用pip download(與舊版本PIP的,pip install --download <dir> <package-name>):

pip download requests 

,將包和相關下載到當前文件夾。複製包到筆記本電腦,然後點安裝使用:

pip install <path-to-requests-package-file> 
相關問題