Python-SDK 之如何实现安装?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python-SDK 之如何实现安装?

2017-10-18 11:25:33 6575 0
相关资源:

环境依赖


此版本的Python SDK适用于Python 2.6、2.7、3.3、3.4、3.5版本。首先请根据 python官网的引导安装合适的Python版本。
安装好Python后:

  • 在Linux Shell里验证Python版本:
    1. $ python -V
    2. Python 2.7.10

    上面的输出表明您已经成功安装了Python 2.7.10版本。

  • Windows CMD环境下验证Python版本:
    1. C:\> python -V
    2. Python 2.7.10

    上面的输出表明您已经成功安装了Python 2.7.10版本。如果提示“不是内部或外部命令”,请检查配置“环境变量”-“Path”,增加Python的安装路径。如图:

    

安装SDK


  • 通过pip安装
    1. pip install oss2

    提示:如果您的环境尚未安装pip,请参看pip官网安装。

  • 源码安装
    github下载相应版本的SDK包,解压后进入目录,确认目录下有setup.py这个文件:
    1. python setup.py install

  • 验证
    首先命令行输入python并回车,在Python环境下检查SDK的版本:
    1. >>> import oss2
    2. >>> oss2.__version__
    3. '2.0.0'

    上面的输出表明您已经成功安装了特定版本的Python SDK(这里以版本2.0.0为例)。

注意:
  • oss2 使用 crcmod 模块计算 CRC,安装 oss2 时会自动安装 crcmod。crcmod计算 CRC 有两种方式,C扩展模式、纯Python模式,前者的性能远优于后者,详见 crcmod introduction
  • 判断crcmod的C扩展模式是否安装成功,命令行输入python并回车,在Python环境中输入 import crcmod._crcfunext并回车,如果报 ImportError: No module named crcmod._crcfunext:
    1. >>> import crcmod._crcfunext
    2. Traceback (most recent call last):
    3. File "<stdin>", line 1, in <module>
    4. ImportError: No module named crcmod._crcfunext
    表明C扩展模式没有安装成功,计算CRC使用纯Python模式;如果输入import crcmod._crcfunext并回车,没有报任何异常,表明C扩展模式安装成功,计算CRC使用C扩展模式。
  • 如果crcmod的C扩展模式没有安装成功,建议关闭CRC数据校验,关闭的方法请参看 初始化


卸载SDK


建议通过pip卸载:
  1. pip uninstall oss2


示例程序


Python SDK的示例代码在examples目录下,地址是 GitHub 。示例包括以下内容:
示例文件示例内容
object_basic.py展示了文件相关的基本用法,包括上传下载罗列删除
object_extra.py展示了文件相关的高级用法,如中文、设置用户自定义元信息拷贝文件追加上传
upload.py展示了文件上传的高级用法,如断点续传上传、分片上传等
download.py展示了文件下载的用法,如下载文件、范围下载、断点续传下载等
object_check.py展示了上传/下载时数据校验的用法,包括MD5和CRC
object_progress.py展示了进度条功能的用法,包括上传进度条和下载进度条
object_callback.py展示了上传回调的用法
object_post.py展示了PostObject的用法,PostObject的实现不依赖于 Python SDK
sts.py展示了STS的用法,包括角色扮演获取临时用户的密钥、使用临时用户的密钥访问OSS
live_channel.py展示了Live Channel的用法
image.py展示了图片服务的用法
bucket.py展示了Bucket管理操作的用法,诸如创建、删除、列举Bucket等


历史版本


此版本的Python SDK相比于原先的0.4.2版本是不兼容的升级,并且命令行工具osscmd也不随本次版本发布。
如果有需要访问老的Python SDK和osscmd请到 这里下载。
取消 提交回答
全部回答(0)
相关问答

1

回答

智能对话分析Python SDK如何使用?

2020-03-26 22:32:54 321浏览量 回答数 1

1

回答

python函数中使用什么关键字可以返回结果?

2021-11-04 21:59:26 251浏览量 回答数 1

1

回答

python的函数os.dup(fd)的作用是什么?

2021-11-04 20:47:38 172浏览量 回答数 1

1

回答

python的函数os.closerange(fd_low,fd_high)的作用是什么?

2021-11-04 20:46:46 168浏览量 回答数 1

1

回答

python函数形参定义方式parameter的 缺省参数语法是什么?

2021-11-04 20:46:34 354浏览量 回答数 1

1

回答

python的函数os.close(fd)的作用是什么?

2021-11-04 20:46:12 120浏览量 回答数 1

1

回答

Python中使用remove()函数为什么会出现错误?

2021-11-04 20:45:44 211浏览量 回答数 1

1

回答

python的函数os.chroot(path)的作用是什么?

2021-11-04 20:45:33 134浏览量 回答数 1

1

回答

python函数字典关键字传参的作用是什么?

2021-11-04 20:44:32 396浏览量 回答数 1

1

回答

python函数传递多个参数时参数的数据类型有什么要求?

2021-11-02 21:28:33 934浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python 脚本速查手册
立即下载
探究 Node.js 的服务端之路
立即下载