1.下载依赖包
pip install mutagen
pip install requests
2.下载fdfs_client-py
3.编译fdfs_client-py
3.1编译前准备
1.打开压缩包找到 setup.py 注释掉34和35行
#!/usr/bin/env python
import os
from fdfs_client import __version__
try:
from setuptools import setup, Extension
except ImportError:
from distutils.core import setup, Extension
f = open(os.path.join(os.path.dirname(__file__), 'README.md'))
long_description = f.read()
f.close()
sdict = {
'name': 'fdfs_client-py',
'version': __version__,
'description': 'Python client for Fastdfs ver 4.06',
'long_description': long_description,
'author': 'scott yuan',
'author_email': 'scottzer8@gmail.com',
'maintainer': 'scott yuan',
'maintainer_email': 'scottzer8@gmail.com',
'keywords': ['Fastdfs', 'Distribute File System'],
'license': 'GPLV3',
'packages': ['fdfs_client'],
'classifiers': [
'Development Status :: 1 - Production/Beta',
'Environment :: Console',
'Intended Audience :: Developers',
'License :: GPLV3',
'Operating System :: OS Independent',
'Programming Language :: Python'],
#注释掉以下两行
# 'ext_modules': [Extension('fdfs_client.sendfile',
# sources=['fdfs_client/sendfilemodule.c'])],
}
setup(**sdict)
打开 storage_client.py 注释 12行
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# filename: storage_client.py
import os, stat
import struct
import socket
import datetime
import errno
from fdfs_client.fdfs_protol import *
from fdfs_client.connection import *
#from fdfs_client.sendfile import * #注释掉
from fdfs_client.exceptions import (
FDFSError,
ConnectionError,
ResponseError,
InvaildResponse,
DataError
)
from fdfs_client.utils import *
注意
如果没有注释以上内容编译时会报如下错误
building 'fdfs_client.sendfile' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++
2.修改utils.py中的from mutagen.._compat import StringIO
为from mutagen._senf._compat import StringIO
注意
如果没有注释以上内容编译时会报如下错误
No module named 'mutagen._compat'
3.2开始编译
在压缩包的setup.py的目录下运行如下命令
python setup.py install