1

シンプルな小さなパッケージを作成して、PyPi にアップロードしてみました。ただし、インストールしようとすると、pip は ctypes をダウンロードしてインストールしようとします (そして、コンパイルに失敗します..):

(dev) C:\work\dev>pip install --upgrade dosbox-screen
Downloading/unpacking dosbox-screen
  Running setup.py egg_info for package dosbox-screen
Downloading/unpacking ctypes (from dosbox-screen)
  Running setup.py egg_info for package ctypes
    warning: no files found matching 'MANIFEST'
    warning: no files found matching 'NEWS.txt'
    warning: no files found matching 'ctypes\.CTYPES_DEVEL'
Downloading/unpacking colorama (from dosbox-screen)
  Running setup.py egg_info for package colorama
Installing collected packages: dosbox-screen, ctypes, colorama
  Running setup.py install for dosbox-screen
  Running setup.py install for ctypes
    building '_ctypes' extension
    error: Unable to find vcvarsall.bat
    Complete output from command C:\work\dev\Scripts\python.exe -..

仮想環境で Python 2.6.6 を使用しているため、ctypes の要件はすべて満たされているはずです。

(dev) C:\work\dev>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>> ctypes.__file__
'c:\\python26\\Lib\\ctypes\\__init__.pyc'

setup.py ファイルの最初のバージョンでは要件として記載されていましたが、現在のバージョンでは次のように記載されていません。

setup(
    name='dosbox-screen',
    version='0.0.3',
    requires=['colorama'],
    install_requires=['colorama'],
    ...

私は何を間違っていますか?

4

1 に答える 1

1

新しいバージョンをアップロードしましたか?あなたが言及した古いバージョン(ctypes depを含む)をpipがインストールしているようです。-v 引数を渡して、より詳細な出力を取得してみてください。

于 2013-02-05T16:22:34.643 に答える