如何修改`numpy`代码并重建和使用它?

时间:2014-07-05 23:19:44

标签: python numpy build

通常,我的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 个答案:

答案 0 :(得分:1)

以下命令适用于基于unix的操作系统,它显然适用于mac。

  1. 使用virtualenv
  2. 安装pip
  3. 使用virtualenv my_proj_name创建您的venv。
  4. 然后cd my_proj_name并输入. bin/activate
  5. 您可以pip install numpy重建/修改或复制修改后的numpymy_proj_name/lib/python2.7
  6. 导入并使用它,您的virtualenv包将与任何系统包完全分开
  7. 如果您没有安装pip: 下载get-pip.py脚本并使用python get_pip.py运行它。