[Distutils] Handling the binary dependency management problem
Oscar Benjamin
oscar.j.benjamin at gmail.com
Tue Dec 3 11:36:48 CET 2013
On 3 December 2013 10:19, Nick Coghlan <ncoghlan at gmail.com> wrote:
>> Or
>> how about a scientist that wants wxPython (to use Chris' example)?
>> Apparently the conda repo doesn't include wxPython, so do they need to
>> learn how to install pip into a conda environment? (Note that there's
>> no wxPython wheel, so this isn't a good example yet, but I'd hope it
>> will be in due course...)
>
> No, it's the other way around - for cases where wheels aren't yet
> available, but conda provides it, then we should try to ensure that
> "pip install conda && conda init && conda install <package>" does the
> right thing (including conda upgrading previously pip installed
> packages when necessary, as well as bailing out gracefully when it
> needs to).
Perhaps it would help if there were wheels for conda and its
dependencies. "pycosat" (whatever that is) breaks when I pip install
conda:
$ pip install conda
Downloading/unpacking pycosat (from conda)
Downloading pycosat-0.6.0.tar.gz (58kB): 58kB downloaded
Running setup.py egg_info for package pycosat
Downloading/unpacking pyyaml (from conda)
Downloading PyYAML-3.10.tar.gz (241kB): 241kB downloaded
Running setup.py egg_info for package pyyaml
Installing collected packages: pycosat, pyyaml
Running setup.py install for pycosat
building 'pycosat' extension
q:\tools\MinGW\bin\gcc.exe -mdll -O -Wall
-Iq:\tools\Python27\include -IQ:\venv\PC -c pycosat.c -o
build\temp.win32-2.7\Release\pycosat.o
In file included from pycosat.c:18:0:
picosat.c: In function 'picosat_stats':
picosat.c:8179:4: warning: unknown conversion type character 'l'
in format [-Wformat]
picosat.c:8179:4: warning: too many arguments for format
[-Wformat-extra-args]
picosat.c:8180:4: warning: unknown conversion type character 'l'
in format [-Wformat]
picosat.c:8180:4: warning: too many arguments for format
[-Wformat-extra-args]
In file included from pycosat.c:18:0:
picosat.c: At top level:
picosat.c:8210:26: fatal error: sys/resource.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
Complete output from command Q:\venv\Scripts\python.exe -c "import
setuptools;__file__='Q:\\venv\\build\\pycosat\\setup.py';exec(compile(open(__file__).read().replace('\r\n',
'\n'), __file__, 'exec'))" install --record
c:\docume~1\enojb\locals~1\temp\pip-lobu76-record\install-record.txt
--single-version-externally-managed --install-headers
Q:\venv\include\site\python2.7:
running install
running build
running build_py
creating build
creating build\lib.win32-2.7
copying test_pycosat.py -> build\lib.win32-2.7
running build_ext
building 'pycosat' extension
creating build\temp.win32-2.7
creating build\temp.win32-2.7\Release
q:\tools\MinGW\bin\gcc.exe -mdll -O -Wall -Iq:\tools\Python27\include
-IQ:\venv\PC -c pycosat.c -o build\temp.win32-2.7\Release\pycosat.o
In file included from pycosat.c:18:0:
picosat.c: In function 'picosat_stats':
picosat.c:8179:4: warning: unknown conversion type character 'l' in
format [-Wformat]
picosat.c:8179:4: warning: too many arguments for format [-Wformat-extra-args]
picosat.c:8180:4: warning: unknown conversion type character 'l' in
format [-Wformat]
picosat.c:8180:4: warning: too many arguments for format [-Wformat-extra-args]
In file included from pycosat.c:18:0:
picosat.c: At top level:
picosat.c:8210:26: fatal error: sys/resource.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
Cleaning up...
Command Q:\venv\Scripts\python.exe -c "import
setuptools;__file__='Q:\\venv\\build\\pycosat\\setup.py';exec(compile(open(__file__).read().replace('\r\n',
'\n'), __file__, 'exec'))" install --record
c:\docume~1\enojb\locals~1\temp\pip-lobu76-record\install-record.txt
--single-version-externally-managed --install-headers
Q:\venv\include\site\python2.7 failed with error code 1 in
Q:\venv\build\pycosat
Storing complete log in c:/Documents and Settings/enojb\pip\pip.log
Oscar
More information about the Distutils-SIG
mailing list