如何修改 `numpy` 代码并重新构建与使用?
通常情况下,我的 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上也能用。
- 用
pip
安装virtualenv
。 - 使用
virtualenv my_proj_name
来创建你的虚拟环境。 - 然后输入
cd my_proj_name
,接着输入. bin/activate
来激活虚拟环境。 - 你可以用
pip install numpy
来安装NumPy,或者修改后再复制你的NumPy到my_proj_name/lib/python2.7
。 - 导入并使用它,你的虚拟环境里的包和系统里的包是完全分开的。
如果你还没有安装pip:
下载 get-pip.py
脚本,然后用 python get_pip.py
来运行它。