Python Anaconda 和 azure-storage 模块
Posted
技术标签:
【中文标题】Python Anaconda 和 azure-storage 模块【英文标题】:Python Anaconda and azure-storage module 【发布时间】:2017-03-27 18:28:45 【问题描述】:我在 Azure 上使用安装了 anaconda python 的数据科学虚拟机。
我需要使用以下方式访问模块 Azure 存储 blob:
from azure.storage.blob import BlockBlobService
在处理这个命令时,我收到了模块azure.blob.storage
未找到的消息。我已经强制更新模块azure-storage
:
pip install azure-storage --upgrade
缺少的模块出现在已安装的模块上,使用:
pip freeze
删除 Anaconda 并使用标准 Python 发行版后一切正常。
如何继续使用 Anaconda 并支持 azurestorage?有没有人尝试过这个问题并解决了它?
【问题讨论】:
您需要确保使用与 Anaconda 安装相关的 pip 版本。which pip
的输出是什么
【参考方案1】:
数据科学虚拟机的 Linux 风格包括两个 Anaconda 环境:root(使用 Python 2.7)和 py35(使用 Python 3.5)。你应该激活你想要的:
source activate py35
pip 和 python 将同时引用同一个环境。
您可能需要以 root 身份运行 pip 来安装软件包。你可以这样做
sudo /anaconda/bin/pip
对于根环境,或
sudo /anaconda/envs/py35/bin/pip
适用于 py35 环境。
【讨论】:
【参考方案2】:在 Azure VM for Data Science 上有两个 Python 安装,包括系统级别和 Anaconda 级别。
正如@darthbith所说,当你运行命令which pip
时,它会显示路径/usr/local/bin/pip
,属于系统级别。
你需要移动到Anaconda的路径bin
,并使用当前Anaconda的./pip
命令安装你想要的模块,如下使用jupyter终端。
# For example, using anaconda for Python 2
nbuser@nbserver:~$ cd anaconda2_20/bin
# Using the Anaconda pip to install modules
nbuser@nbserver:~/anaconda2_20/bin$ ./pip install azure-storage --upgrade
# Then see the content below
Collecting azure-storage
Downloading azure_storage-0.33.0-py2-none-any.whl (182kB)
100% |################################| 184kB 2.9MB/s
Collecting requests (from azure-storage)
Downloading requests-2.12.1-py2.py3-none-any.whl (574kB)
100% |################################| 583kB 1.7MB/s
Requirement already up-to-date: azure-nspkg in /home/nbcommon/anaconda2_20/lib/python2.7/site-packages (from azure-storage)
Requirement already up-to-date: azure-common in /home/nbcommon/anaconda2_20/lib/python2.7/site-packages (from azure-storage)
Requirement already up-to-date: futures in /home/nbcommon/anaconda2_20/lib/python2.7/site-packages (from azure-storage)
Collecting cryptography (from azure-storage)
Downloading cryptography-1.5.3.tar.gz (400kB)
.....
然后为当前的 Anaconda 升级 azure-storgae
模块。
希望对你有帮助。
【讨论】:
以上是关于Python Anaconda 和 azure-storage 模块的主要内容,如果未能解决你的问题,请参考以下文章