1
我试过创建一个简单的小包并将其上传到PyPi。当我尝试但是安装它,PIP尝试下载并安装ctypes的(在编译失败..):为什么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 -..
我在虚拟ENV使用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'],
...
我究竟做错了什么?
谢谢。 -v参数告诉我,pip正在尝试构建它之前下载的ctypes(但从未成功构建)。一旦我删除了构建文件夹(包含一个名为'pip-delete-this-directory.txt'的文件:-),一切都很顺利。 – thebjorn