installing setuptools on Windows custom python install

Benjamin Kaplan benjamin.kaplan at case.edu
Mon Apr 18 14:25:30 EDT 2011


On Apr 18, 2011 12:55 PM, "Eric Frederich" <eric.frederich at gmail.com> wrote:
>
> Hello,
>
> I have a python installation that I built myself using Visual Studio 2005.
> I need this version because I need to link Python bindings to a 3rd
> party library that uses VS 2005.
>
> I want to get setuptools installed to this Python installation but the
> installer won't find my version of Python even if it is on the PATH
> and PYTHONHOME is set.
> So, I am trying to build setuptools but when I run "python setup.py
> install" I get the following error.
> Any ideas either on how to get the installer to find my installation
> or on how to get this to compile?
>
> F:\pyside\setuptools-0.6c11>python setup.py install
> running install
> Traceback (most recent call last):
>  File "setup.py", line 94, in <module>
>    scripts = scripts,
>  File "F:\My_Python27\lib\distutils\core.py", line 152, in setup
>    dist.run_commands()
>  File "F:\My_Python27\lib\distutils\dist.py", line 953, in run_commands
>    self.run_command(cmd)
>  File "F:\My_Python27\lib\distutils\dist.py", line 972, in run_command
>    cmd_obj.run()
>  File "F:\pyside\setuptools-0.6c11\setuptools\command\install.py",
> line 76, in run
>    self.do_egg_install()
>  File "F:\pyside\setuptools-0.6c11\setuptools\command\install.py",
> line 85, in do_egg_install
>    easy_install = self.distribution.get_command_class('easy_install')
>  File "F:\pyside\setuptools-0.6c11\setuptools\dist.py", line 395, in
> get_command_class
>    self.cmdclass[command] = cmdclass = ep.load()
>  File "F:\pyside\setuptools-0.6c11\pkg_resources.py", line 1954, in load
>    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
>  File "F:\pyside\setuptools-0.6c11\setuptools\command\easy_install.py",
> line 21, in <module>
>    from setuptools.package_index import PackageIndex, parse_bdist_wininst
>  File "F:\pyside\setuptools-0.6c11\setuptools\package_index.py", line
> 2, in <module>
>    import sys, os.path, re, urlparse, urllib2, shutil, random,
> socket, cStringIO
>  File "F:\My_Python27\lib\urllib2.py", line 94, in <module>
>    import httplib
>  File "F:\My_Python27\lib\httplib.py", line 71, in <module>
>    import socket
>  File "F:\My_Python27\lib\socket.py", line 47, in <module>
>    import _socket
> ImportError: No module named _socket
>

Like the error says, you don't have socket built. Python is very modular.
Just because you built the core doesn't mean you've built every module (and
in fact you cannot build every module in the standard library because some
of them only build on specific OSes).

You'll need to rebuild Python with the socket module in order to use
setuptools. I'm not entirely sure what the Windows dependencies are for
that, so I'll let someone more familiar with the windows build answer that.

> F:\pyside\setuptools-0.6c11>
> --
> http://mail.python.org/mailman/listinfo/python-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20110418/330e7775/attachment-0001.html>


More information about the Python-list mailing list