簡體   English   中英

如果從python2.6導入要與python2.7一起使用的站點包,可能會發生問題?

[英]Issues that could happen if importing site-packages from python2.6 to be used with python2.7?

我終於設法安裝了numpy,但是它似乎只能在python2.6中工作。 我不知道如何將其安裝在2.7文件夾中(已經嘗試了幾個小時,但是頭幾個月我只是一個初學者。) 無論如何,如果我使用Python 2.7並將絕對路徑附加到sys.path,是否會出現問題?

有什么建議么?

謝謝。

它可能會部分起作用,但這不是一個好主意。 只是不要這樣做。 即使它看起來可行,也可能不起作用。 如果確實如此,那么將來它將隨機失敗。

這些是我想到的潛在問題:

  1. 擴展(用C,C ++等編寫的擴展)特定於特定的Python版本。 numpy有一些擴展名AFAICS。 僅當您不使用任何一個(即使用純Python模塊)時,它才有效。
  2. Python將模塊編譯成字節碼。 字節碼特定於特定的Python版本。 如果您使用python2.7中python2.6目錄中的模塊,則編譯后的文件將發生沖突。 我懷疑這會引起嚴重的問題,除了每次切換Python版本時都會重新編譯它們。
  3. Python代碼可以是特定於版本的。 對於次要版本,這不太可能(但例如Python 2/3可能會有嚴重差異),但仍然可能發生。 換句話說,為Python2.6安裝的模塊實際上可能與為Python2.7安裝的模塊有所不同。
  4. 如果更改加載順序,Python2.7可能會開始從Python2.6加載一些標准模塊。 它可能會起作用,可能會導致隨機損壞;
  5. 它將使為Python2.6安裝的所有模塊均可見。 它可能導致某些地方的一些隨機切換,結果無法預測。 我懷疑該版本是否有特定的功能,但某些模塊實際上可能決定使用某種已棄用的接口以使其可見。

可能還有更多。 您實際上可以嘗試,但是要做好准備,可能會浪費大量時間試圖找出為什么某些東西以后無法按預期工作的原因。

而且,除非我缺少任何東西,否則我認為為python2.7安裝numpy主要涉及使用 python 2.7運行安裝程序。 喜歡:

python2.7 setup.py clean
python2.7 setup.py build
python2.7 setup.py install

根據您的特定安裝/系統,可能更可取的是使用軟件包管理器,二進制捆綁軟件或諸如pip類的工具。 如果您想了解更多有關如何使用它們執行Python2.7的詳細信息,則必須告訴我們您選擇了哪個。

暫無
暫無

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

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