如何修改 `numpy` 代码并重新构建与使用?

2 投票
1 回答
1396 浏览
提问于 2025-04-18 12:14

通常情况下,我的 numpy 安装在

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

然后我从网站上下载了一个新的版本,修改了一些 numpy 的功能,然后进行构建和安装。

这个 修改过的 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

我觉得这有点混乱。

我的问题是,如何在我的项目中使用 修改过的 numpy 而不是原来的 numpy

最后,我想说的是,我只想在我的项目中使用 修改过的 numpy,同时又不想把我的修改代码和原来的 numpy 代码搞混。管理多个版本的 numpy 的最佳方法是什么?

1 个回答

1

下面的命令适用于基于Unix的操作系统,显然在Mac上也能用。

  1. pip 安装 virtualenv
  2. 使用 virtualenv my_proj_name 来创建你的虚拟环境。
  3. 然后输入 cd my_proj_name,接着输入 . bin/activate 来激活虚拟环境。
  4. 你可以用 pip install numpy 来安装NumPy,或者修改后再复制你的NumPy到 my_proj_name/lib/python2.7
  5. 导入并使用它,你的虚拟环境里的包和系统里的包是完全分开的。

如果你还没有安装pip: 下载 get-pip.py 脚本,然后用 python get_pip.py 来运行它。

撰写回答