人工知能作っちゃう?

画像処理を中心に人工知能を作っていきます。

Wordpressに移行します。

今日、Xdomainでmnt2cc.comを買ったのでblog.mnt2cc.comにWordpressを導入して移行します。

出来次第また更新します。

Python自作ライブラリをPyPIに配布する

manato2cc.hatenablog.jp
これを作ったら練習も含めてライブラリにして配布したいと思いました。
今回はライブラリを作って実際に配布するまでを紹介します。

github.com

必要なもの

PyPIのアカウント:https://pypi.python.org/pypi
TestPyPIのアカウント:https://testpypi.python.org/pypi
配布するPythonファイル

実際にやっていきましょう。

setup.pyを書く。

雛形的な感じでコピペオッケーです。

from setuptools import setup

setup(
    name='',
    version=__import__('').__version__,
    url='',
    author='',
    author_email='',
    description=(''),
    license='',
    packages=[''],
    test_suite='',
    install_requires=[''],
    keywords="",
)

んで今回配布したのは

from setuptools import setup

setup(
    name='PyCapture',
    version=__import__('pycapture').__version__,
    url='https://github.com/Manato0x2cc/PyCapture',
    author='Manato0x2cc',
    author_email='manato0x2cc@gmail.com',
    description=('Take a screenshot from Python Script'),
    license='Apache',
    packages=['pycapture'],
    test_suite='tests',
    install_requires=['PyAutoGUI'],
    keywords="gui screenshot capture img image",
    classifiers=[
        'Environment :: MacOS X',
        'License :: OSI Approved :: BSD License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.5',
        'Programming Language :: Python :: 2.6',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.1',
        'Programming Language :: Python :: 3.2',
        'Programming Language :: Python :: 3.3',
        'Programming Language :: Python :: 3.4'
    ],
)

詳しくはこちらで自作ライブラリをpipでインストールするまで手順 - Qiita(丸投げ)

develop用のインストール

python setup.py develop

するとインストールが始まって普通にimport出来る様になります。

ホームディレクトリに.pypircを作成

中身はこんな感じで。

[distutils]
index-servers =
    pypi
    pypitest

[pypi]
repository: https://pypi.python.org/pypi
username: {your_username}
password: {your_password}

[pypitest]
repository: https://testpypi.python.org/pypi
username: {your_username}
password: {your_password}

参考: http://peterdowns.com/posts/first-time-with-pypi.html

配布しましょ!!

まずTestpypi

python setup.py register -r https://testpypi.python.org/pypi

gzipをアップロード

python setup.py sdist upload -r https://testpypi.python.org/pypi

そしたら本番の方にアップロード

python setup.py register
python setup.py sdist upload

※registerでなんか警告出るかもしれないが無視でおk。

結果

f:id:manato2cc:20161223150504p:plain

イエーイwwwwww
(PyPIってなんかエロいよね)