2

我从这里运行了这个例子;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
4

1 回答 1

3

好的,这是用户错误。我的顶级 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 默认值
#...ETC

# 这个旧版本与 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'
于 2014-05-04T23:27:03.673 回答