2015-05-12 147 views
4

我需要在服務器上安裝python才能運行腳本,但服務器無法訪問互聯網。python&pip的脫機安裝

服務器可以訪問可訪問互聯網*的本地網絡。我想用pip通過指定的本地網絡目錄來管理軟件包here

如何在Windows機器上安裝pip,python及其依賴項,以便我可以使用pip,如上面鏈接中指定的來管理我需要的軟件包?

*爲了清晰:我無法鏡像,破解或以其他方式獲取信息直接通過互聯網傳遞本地網絡。

+0

那麼,你面臨的問題究竟是什麼?你已經確定你想要做什麼 - 但沒有提出問題。 –

+0

「我希望能夠在Windows機器上安裝pip,python及其依賴關係」 - 編輯前綴以使其嚴格成爲一個問題。更多的語法問題而不是不明確的說法 –

+1

那麼,你從https://www.python.org/下載Python安裝程序。然後,將該文件放在服務器可以訪問的某個位置,然後在服務器上運行安裝程序。從Python 3.4開始,已經包含pip(從2.7.9開始,如果因爲某種原因需要Python 2)。 – Carsten

回答

1

official Python installer for Windows沒有其他依賴關係。它完全離線運行。

對於其他可能具有依賴關係的包(在Windows上很難安裝);克里斯托弗Gholke保持list of Windows installers for common Python packages。這些是自包含的msi安裝程序(或whl文件)。

它們設計用於Windows的官方Python安裝程序 - 因爲它們使用註冊表項來標識安裝位置。

您可以下載這些文件並將它們移動到Windows機器上。

除了這兩個 - 如果您有進一步的要求,您可以使用像basket這樣的工具下載軟件包,然後提供該位置作爲脫機pip安裝的源代碼;或創建您自己的pip存儲庫。

如果你決定創建一個本地點子庫,它是最好創建一個點子代理see pypicache for example)這種方式,你只要求那些需要的,而不是試圖反映整個Cheeseshop上的包。