簡體   English   中英

在Windows機器上並行處理32位和64位Python安裝的標准方法是什么?

[英]What's the standard way to handle 32 bit and 64 bit Python installations side-by-side on a Windows machine?

我想在Windows機器上並排安裝32位和64位版本的Python。 默認目錄是c:\\ Python ?? 因為我必須修改一個或兩個安裝目錄。 我很想知道支持這兩個版本的“標准”方式是什么?

由於我的32位Python一直在尋找64位目錄,我在導入之前添加了以下行,

import sys
sys.path = [r'C:\Python27-32',r'C:\Python27-32\Lib\site-packages'] + sys.path

這通常奏效。

為了安裝我在Christoph Gohlke的用於Python擴展包的非正式Windows二進制文件中找不到的東西,我會這樣做:

  1. 在我的高級系統設置中更改環境變量的順序,以便首先顯示首選的Python版本,例如,確保在PathPYTHONPATHC:\\Python27-32;C:\\Python27-32\\Scripts; 出現在C:\\Python27-64;C:\\Python27-64\\Scripts;之前C:\\Python27-64;C:\\Python27-64\\Scripts; 如果您正在嘗試安裝32位的東西。
  2. 轉至包含要安裝的setup.py文件的目錄
  3. 啟動32位解釋器,即在命令行運行C:\\Python27-32\\python.exe
  4. import sys, os
  5. 輸入sys.path = [r'C:\\Python27-32',r'C:\\Python27-32\\Lib\\site-packages'] + sys.path
  6. os.system( r'C:\\Python27-32\\python.exe setup.py install' )

這應該有用,希望如此。

Virtualenv可能會有所幫助。 我個人只是使​​用非默認文件夾進行安裝,比如我的機器上有c:\\ Python27-64和c:\\ Python32-64以及c:\\ python26-32。

然后我在我的路徑中有蝙蝠文件,如py26.bat和py27.bat和py32.bat,但有時它不漂亮。 此外,一些包含安裝程序的軟件包確實試圖在注冊表中查找內容,我只能將它們安裝到單個實例中。

顯然,我沒有一個完美的解決方案。

暫無
暫無

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

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