【问题标题】:Conda example does not work, it shows newer not older numpy?Conda 示例不起作用,它显示新的而不是旧的 numpy?
【发布时间】:2014-06-20 22:27:12
【问题描述】:

我从这里运行了这个例子; http://conda.pydata.org/docs/index.html

我在 Mac 上,10.8.5。我可能肯定压扁了一些东西,因为我最初在使用 Anaconda 时遇到了问题,但我认为它现在可以工作了。只是为了进行完整性检查,我运行了上面帮助中显示的示例。它只是用旧的 numpy 版本创建一个新的 conda 环境,然后显示 source activate [env] 如何获得首选项目。

就我而言,一切似乎都运行良好,但 numpy 的版本保持不变。有什么想法吗?提前非常感谢您!

$ ~/anaconda/bin/python2.7 Python 2.7.6 |Anaconda 1.9.2 (x86_64)| (默认,2014 年 1 月 10 日,11:23:15) [GCC 4.0.1 (Apple Inc. build 5493)] 在 darwin 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 导入 numpy nu>>> numpy.__version__ '1.8.1' >>> 退出() $ conda create -p ~/anaconda/envs/trynum16 numpy=1.6 anaconda $ 源激活 ~/anaconda/envs/trynum16 从 PATH 中丢弃 ~/anaconda/bin 将 ~/anaconda/envs/trynum16/bin 添加到 PATH (~/anaconda/envs/trynum16):~ $ echo $PATH ~/anaconda/envs/trynum16/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/opt/X11/bin:/usr/local/git/bin:/bin (~/anaconda/envs/trynum16):~ $ python Python 2.7.5 |Anaconda 1.8.0 (x86_64)| (默认,2013 年 10 月 24 日,07:02:20) [GCC 4.0.1 (Apple Inc. build 5493)] 在 darwin 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 导入 numpy >>> numpy.__version__ '1.8.1' >>> 退出() (~/anaconda/envs/trynum16):~ $ echo $PATH ~/anaconda/envs/trynum16/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/opt/X11/bin:/usr/local/git/bin:/bin (~/anaconda/envs/trynum16):~ $ source deactivate 从 PATH 中丢弃 ~/anaconda/envs/trynum16/bin $ 回声 $PATH ~/anaconda/bin:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin :/opt/X11/bin:/usr/local/git/bin:/bin

【问题讨论】:

  • 添加包括 numpy 的 anaconda 可能会覆盖 numpy 1.6 的选择。在环境中尝试不使用 anaconda。或者在命令中的 anaconda 之后设置 numpy。
  • 我找到了一张可能相关的票证。 github.com/conda/conda-build/issues/76 conda 骨架 pypi numpy 不起作用 #76
  • 颠倒顺序没有帮助,删除 Anaconda 也没有帮助。谢谢@M4rtini 的回复!

标签: python anaconda conda


【解决方案1】:

好的,这是用户错误。我的顶级 python,非 Anaconda,有一个 numpy,它首先在路径中被拾取!为了确定冲突并修复它,我执行了以下操作。

# 从非 Anaconda 或 Root Python 环境开始 $源停用 $ 康达信息 -e # conda 环境: trynum16 ~/anaconda/envs/trynum16 根 * ~/anaconda $哪个蟒蛇 /usr/local/bin/python $ 回声 $PATH /usr/local/bin:~/anaconda/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin :/opt/X11/bin:/usr/local/git/bin:/bin # 在许多其他项目中,请参阅此处的“违规”numpy $点冻结 numpy==1.8.1 # 没有 Sudo,会出错, $ pip 卸载 numpy OSError:[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/bson/__init__.py' # Sudo 也是,可能是我安装的错误? $ sudo pip 卸载 numpy $ 源激活 ~/anaconda/envs/trynum16 $ 康达信息 -e # conda 环境: trynum16 * ~/anaconda/envs/trynum16 根 ~/anaconda $蟒蛇 Python 2.7.6 |连续分析公司| (默认,2014 年 1 月 10 日,11:23:15) [GCC 4.0.1 (Apple Inc. build 5493)] 在 darwin >>> 导入 numpy >>> numpy.__version__ '1.6.2'

这样做之后,两个具有不同版本的独立 conda 环境可以正常工作。这是第二个是如何完成的。

预检查: 1.查看 PYPI 上存在哪些 Numpy 版本: https://pypi.python.org/pypi/numpy .
该页面仅显示最新的,因此请在此处查找历史项目; 下载地址:http://sourceforge.net/projects/numpy/files/NumPy/

2.查看 Binstar 上有哪些 Numpy 版本; https://binstar.org/search?q=numpy

# 3. 哪些 NumPy 版本有官方的、公共的 Conda 包? $ conda 搜索 numpy 获取包元数据:... numpy 1.5.1 py27_0 默认值 #...等等 # 这个旧版本与 Anaconda 冲突,所以删除了该部分。 $ conda create -p ~/anaconda/envs/trynum15 numpy=1.5.1 $ 源激活 /Users/amoroney/anaconda/envs/trynum15 $ 康达信息 -e # conda 环境: trynum15 * ~/anaconda/envs/trynum15 trynum16 ~/anaconda/envs/trynum16 根 ~/anaconda $蟒蛇 >>> 导入 numpy >>> numpy.__version__ '1.5.1'

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 2020-06-21
    • 1970-01-01
    • 2012-11-04
    • 2016-05-26
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多