2014-07-05 53 views
0

通常情況下,我的numpy位於如何修改`numpy`代碼並重建並使用它?

/Library/Python/2.7/site-packages/numpy 

而且我從網站上下載新的修改numpy的一些功能,然後生成並安裝它。

對於這個modified numpy位於

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy 

而且,我的$PYTHONPATH有兩個

/Library/Python/2.7/site-packages/

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

我認爲這很混亂。

我的問題是如何在我的項目中使用我的modified numpy而不是原始的numpy?

最後,我的觀點是我只想在我的項目中使用我的modified numpy。在同一時間我不想混淆我的修改代碼到numpy的原始代碼。管理numpy多版本的最佳方式是什麼?

+1

你有沒有試過virtualenv? –

+0

我試過了。我知道如何切換numpy的版本,但我不知道如何將'numpy'切換到我的'modified numpy'。如果你想回答你不需要堅持我的設置,你可以推薦我一個正確的方式來修改代碼並使用它。沒有任何混淆許多版本的代碼。 – fronthem

+0

你能重新安裝並重新修改嗎? –

回答

1

以下命令適用於基於unix的操作系統,該操作系統在mac上顯然適用於您。

  1. pip
  2. 使用virtualenv my_proj_name安裝virtualenv創建您VENV。
  3. 然後cd my_proj_name並進入. bin/activate
  4. 您可以pip install numpy和重建/修改或複製修改numpymy_proj_name/lib/python2.7
  5. 進口和使用它,你的virtualenv包將是任何系統軟件包

完全獨立的如果你沒有安裝PIP: 下載get-pip.py腳本,並與python get_pip.py運行它。

+0

我已經嘗試按照您的指南加強。在第4步,我將'modified numpy'(已經重建)從外部移動到'my_proj_name/lib/python2.7',但是當我嘗試使用numpy時,我的修改過的代碼仍然無法工作。它似乎像python仍然指向原始的numpy包不在'my_proj_name/lib/python2.7' – fronthem

+0

你必須激活你的venv環境並在裏面建立你的項目。 –

相關問題