我刚刚在OSX 10.11.6上安装了Anaconda(第一次),除了它不能识别multiprocessing
的更新外,似乎工作得很好。我能够成功更新,例如scipy
和IPython
,但不知何故它不能与multiprocessing
一起使用。
如果我运行conda update multiprocessing
,它会告诉我已经安装了最新版本2.6.2.1
(当然第一次运行它之后)。的确,路径
$ANACONDA_PATH/pkgs/multiprocessing-2.6.2.1-py27_0/lib/python2.7/site-packages/multiprocessing/
包含版本2.6.2.1
,但版本(I)Python
正在查看(即multiprocessing.__path__
的输出)位于
$ANACONDA_PATH/lib/python2.7/multiprocessing/
其__init__.py
读取__version__ = '0.70a1'
。
我试过
conda remove multiprocessing
并删除新版本。第二次调用找不到要删除的任何包。
我确定我可以将文件从以前的路径复制到后者并获得我想要的版本,但肯定不是它的意思,它会对于每个其他更新的包都必须这样做非常烦人。
非常感谢任何帮助!
修改
执行conda remove multiprocessing
后(一次运行足以获得消息Error: no packages found to remove from environment: $ANACONDA_PATH
),我看到conda list
的以下输出:
multiprocessing 2.6.2.1 <pip>
在第三列中有几个其他包说<pip>
;对于所有这些我可以导入正确的版本。然后我跑了pip uninstall multiprocessing
,条目消失了。不过,我仍然可以在IPython
会话中导入多处理v0.70a1。
在所有这些麻烦之后我刚刚删除了包含旧版本的文件夹并重新安装,现在我可以导入最新版本了。我认为它只是anaconda在另一个文件夹中查找,但看起来很有趣然后将这些东西安装到低优先级文件夹中。