版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aFeiOnePiece/article/details/77854111
以下经验是建立在上述参考文件之上的。
有几点经验:
1, 在 https://pypi.python.org/pypi 注册一个账号, 我的是seefeel.
(Server response (410): Project pre-registration is no longer required or supported, so continue directly to uploading files. )
以上报错是说,不需要用
$python setup.py register
2, 创建文件 $ vim ~/.pypirc (Upload failed (403): Invalid or non-existent authentication information.)
[distutils]
index-servers =
pypi
[pypi]
repository: https://upload.pypi.org/legacy/
username: seefeel
3,如果需要打包除了py之外的文件,在setup.py中需要增加 package_data 参数
from setuptools import setup
setup(name='seefeel',
username='seefeel'
version='0.1',
description='utils for text preprocess',
url='https://github.com/LeslieFire/seefeel',
author='seefeel',
author_email='[email protected]',
license='MIT',
packages=['seefeel'],
package_dir={'seefeel': 'seefeel'},
package_data={'seefeel':['*.*', 'seefeel/*']},
zip_safe=False)
4,如果需要读取package内的文本文件,比如stop_words.txt,有一个方法比较好用
import os
get_module_res = lambda *res: open(os.path.normpath(os.path.join(
os.getcwd(), os.path.dirname(__file__), *res)), 'r')
STOP_WORDS_PATH = 'stop_words.txt'
def stop_words():
words = [ line.strip() for line in get_module_res(STOP_WORDS_PATH)]
return set(words)