【问题标题】:How to modify `numpy` code and rebuild and use it?如何修改 `numpy` 代码并重建和使用它?
【发布时间】:2014-08-26 19:11:12
【问题描述】:

通常,我的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 的最佳方法是什么?

【问题讨论】:

  • 你试过 virtualenv 吗?
  • 我试过了。我知道如何切换 numpy 的版本,但我不知道如何将numpy 切换到我的modified numpy。如果您想回答您不需要坚持我的设置,您可以向我推荐一种修改代码并使用它的正确方法。不会混淆许多版本的代码。
  • 可以重新安装修改一下吗?

标签: python numpy build


【解决方案1】:

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

  1. 安装virtualenvpip
  2. 使用 virtualenv my_proj_name 创建您的 venv。
  3. 然后cd my_proj_name 输入. bin/activate
  4. 您可以pip install numpy 并重建/修改或将修改后的numpy 复制到my_proj_name/lib/python2.7
  5. 导入并使用它,您的 virtualenv 包将与任何系统包完全分离

如果您没有安装 pip: 下载get-pip.py 脚本并使用python get_pip.py 运行它。

【讨论】:

  • 我已经尝试按照您的指南进行操作。在第 4 步中,我将我的 modified numpy(已经重建)从外部移动到了 my_proj_name/lib/python2.7,但是当我尝试使用 numpy 时,我修改后的代码仍然无法正常工作。似乎python仍然指向原始的numpy包而不是my_proj_name/lib/python2.7
  • 你必须激活你的venv环境并在里面构建你的项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 2021-07-04
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多