setup.py や easy_install での version 指定

easy_install で PyPI から package/module を取ってくると、引数無しでは最新版が落ちてきます。例えば以下のようにやると、2011 年 12 月現在で v1.6 が install されます。

$ easy_install networkx

古い version を指定して落としたい時には、次のように version 番号を指定すれば OK。これは v1.4 の場合です。

$ easy_install networkx==1.4

setup.py の install_requires で version 指定をする場合も以下のようにやります。この場合、Astropysics が networkx の v1.5 以降に対応していないため、v1.4 を指定しています。

from numpy.distutils.core import setup

setup(name="PyTeVCat",
      version="1.1.1",
      description="Python wrapper for TeVCat",
      author="Akira Okumura",
      author_email="oxon@mac.com",
      url='https://sourceforge.net/p/pytevcat/',
      license='BSD License',
      platforms=['MacOS :: MacOS X', 'POSIX', 'Windows'],
      packages=["tevcat"],
      install_requires=['astropysics', 'networkx==1.4'],
      package_data={"tevcat": ["img/*.png",]},
      classifiers=['Topic :: Scientific/Engineering :: Astronomy',
                   'Topic :: Scientific/Engineering :: Physics',
                   'Development Status :: 4 - Beta',
                   'Programming Language :: Python',
                   ],
      long_description='tevcat.Python interface for TeVCat (http://tevcat.uchicago.edu/)'
      )