2013-03-28 72 views
0

我想在本地「安裝」一個Python版本,除了解壓縮到的目錄之外,它不會觸及系統上的任何內容(在本例中爲Windows)。我會通過指定特定的python.exe來運行它。如何在本地「安裝」python,只觸摸一個目錄?

這是給最終用戶的。實質上,我希望能夠將Python提取到一個目錄中並立即開始使用它,而不需要用戶甚至知道我的程序正在使用Python。我正在研究py2exe和PyInstaller,但我想知道這個選項是否可行。

回答

1

我覺得它肯定聽起來像一個可行的選擇。據我所知,唯一的「互動」官方Python安裝有與Windows是添加註冊表項.py.pyw文件與正確可執行文件關聯,並可能修改PATH變量。只要用戶擁有正確的.dll文件,其中.exe的鏈接,你可以只拉上c:\Python33或任何版本你正在使用和分發與應用程序。但是,在執行此操作之前,請克隆目錄並通過c:\clonedPython\libs\site-packages並刪除任何不適用於您的應用程序的模塊。不要刪除任何必要的依賴關係!

Portable Python是可能的,但可能會有一些問題,某些模塊不能正常工作,而且又不是對於Python 3.3(3.2.1是最新的版本,以及2.7.3),因此,如果您有版本依賴的語法,可能不是最好的選擇。

+0

問題是,我的文件夾是300兆左右,它有很多東西在那裏。如果我嘗試在我的系統上安裝相同版本的Python,它只是要求我重新配置現有的一個..我想我可以在另一臺機器上做一個乾淨的安裝,然後將其複製到我的工作與 – Claudiu

+0

@Claudiu - 你也可以通過'C:\ PythonXX \ Lib \ site-packages'目錄並刪除應用程序不需要的模塊的任何目錄/文件。 – MattDMo

+0

是的,但我需要其他的東西=)。 – Claudiu

1

當你在Windows上安裝蟒蛇,選擇「只爲當前用戶」而不是「該系統的所有用戶」,當你問。並選擇安裝目標到某個自定義目錄,例如d:\ mypython \

這種安裝方式可以將打包的所有必要的二進制文件和DLL文件(例如MSVCR90.DLL)這個指定目錄,使用它可以輕鬆地部署到另一個系統(具有相同的CPU位和操作系統)。

(我接到了一箇中國網站http://www.oschina.net/question/23734_13481該解決方案 - 註釋1)

2

使用Portable Python - 這是修改做的正是你想要什麼版本的Python。

+0

+1 for Portable Python,在2年前使用它,真棒工具;-) – 2013-03-28 15:42:56

+0

但是,沒有Python 3.3版本:( – MattDMo

+0

是否可以在其中安裝額外的模塊? – Claudiu