Re: [Distutils] errors trying to get setuptools 2.0.2
I'm not sure why your powershell is blowing up, but try running python ez_setup.py --insecure instead. On Sun, Jan 5, 2014 at 7:38 AM, Malik Rumi malik.a.r...@gmail.com wrote: Here is what I did and the response: c:\ c:\ez_setup.py Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-2.0. 2.tar.gz Exception calling DownloadFile with 2 argument(s): An exception occurred during a WebClient request. At line:1 char:1 + (new-object System.Net.WebClient).DownloadFile('https://pypi.python.org/packages ... + ~~~ ~~ ~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : WebException Traceback (most recent call last): File C:\Python27\Scripts\ez_setup.py, line 361, in module sys.exit(main()) File C:\Python27\Scripts\ez_setup.py, line 357, in main downloader_factory=options.downloader_factory) File C:\Python27\Scripts\ez_setup.py, line 282, in download_setuptools downloader(url, saveto) File C:\Python27\Scripts\ez_setup.py, line 169, in download_file_powershell _clean_check(cmd, target) File C:\Python27\Scripts\ez_setup.py, line 152, in _clean_check subprocess.check_call(cmd) File C:\Python27\lib\subprocess.py, line 511, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['powershell', '-Command', (new-object System.Net.WebClient).DownloadFile ('https://pypi.python.org/packages/source/s/se tuptools/setuptools-2.0.2.tar.gz', 'c:setuptools-2.0.2.tar.gz')]' returned non-zero exit status 1 c:\ The parts in red were in red in my terminal window. I am on windows 8.1 and I am brand new. Less than a week ago, I installed Distribute because someone on Django Google Groups recommended it to me, along with virtualenv and pip. Then today - well, last night since it was a few hours ago - I found out Distribute is deprecated. So I am trying to follow the uninstall instructions but this is what I got. Just for kicks I ran it again just now - same result. Please help. I took time off from work Thursday and Friday to get all this set up have been at this all weekend only to be stumped again. And no, I do not have Django up and running yet. Thank you. ___ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig ___ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig
[Distutils] Packaging today
Hi Distutils folks, I'm kind of a lurker here, due primarily to the fact that I'm too swamped with various other things to materially contribute to the effort, but I've been lurking for some time hoping to learn enough to avoid troubling anyone with pesky questions. In that respect I've apparently failed, because here comes the question! Background: I'm helping out with a python package: vpython http://vpython.org and I'm also teaching an intro scientific computing class this spring. I'm mostly a Mac/Linux user, but my students are often windows users. I would love to permit my students to use enthought/canopy and/or continuum analytics (C.A.) along with vpython. At the moment we're creating binary releases of vpython for windows and mac and posting them on sourceforge https://sourceforge.net/projects/vpythonwx/. Bruce has been building the windows binary using VC (no setup.py) in a way that's compatible withpython.org python for windows. I've been building the mac version using a setup.py script I cobbled together that works on MacOSX and Linux. I've noticed that the anaconda system that C.A. installs uses MinGW on windows to build extensions. I'd love to figure out how to build vpython under this system so that my windows users could use them together transparently. (BTW is this the same 'anaconda' that has been discussed on this list recently, or is that something different?) I'm pretty sure I could work out how to build vpython with continuum analytics on the mac (which means building boost + wxPython using the C.A. python). Questions: Is there any way, *today*, to incorporate dependencies on external libraries (e.g., boost) in setup.py? (I've noticed the recent conversation about binary dependencies, but from the discussion it seemed to be mostly about the future...) Where should I go to get the 'latest' advise/documentation on distribution for a package that I want to distribute today (rather than pestering you folks)? thanks! -steve (P.S., I tried to send this earlier today, but it appears to have failed. Apologies if you've gotten this twice) Steve Spicklemire University of Indianapolis Dept. of Physics and Earth Space Sciences spicklem...@uindy.edu (317) 788-3313 ___ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig
Re: [Distutils] Packaging today
On Mon, Jan 6, 2014 at 12:26 PM, Steve Spicklemire st...@spvi.com wrote: avoid troubling anyone with pesky questions. In that respect I've apparently failed, because here comes the question! I think this is a use case that is quite useful for us all to chew on a bit... 1st -- yes Anaconda refers to the distribution from Continuum. Note that conda is the packaging system that Anaconda uses, but it can also be used independently of the distribution. I'm helping out with a python package: vpython http://vpython.org [side note: fairly recently a por tof VPython to wxPython was done -- is that what you are using? Notable because I think wxPython is still not available for Anaconda...) and I'm also teaching an intro scientific computing class this spring. I'm mostly a Mac/Linux user, but my students are often windows users. I would love to permit my students to use enthought/canopy and/or continuum analytics (C.A.) along with vpython. Either/or? As an instructor, I'd recommend you pick one and go with it -- if you need wx, that means Canopy for now. Alternatively, you suggest the python.org builds, and point your users to binaries they can get elsewhere (Chris Gohlke's site for Windows...) At the moment we're creating binary releases of vpython for windows and mac and posting them on sourceforge https://sourceforge.net/projects/vpythonwx/. Are these for the python.org builds? good for you! Bruce has been building the windows binary using VC (no setup.py) in a way that's compatible withpython.org python for windows. I've been building the mac version using a setup.py script I cobbled together that works on MacOSX and Linux. Why not distutils for building Windows? I find it really helpful. I've noticed that the anaconda system that C.A. installs uses MinGW on windows to build extensions. I think Canopy does that too -- at least it did a few years ago. but I _think_ you can build extensions with either MinGW or MSVC for the same binary python -- if it's set up right ;-) I'd love to figure out how to build vpython under this system so that my windows users could use them together transparently. You want to take a look at conda: https://github.com/pydata/conda If you can build a conda recipe then you are set to go... That being said, it is supposed to be a goal for Anaconda to be binary compatible with the python.org binaries -- so you may well be able to build the way you are, and give the users a way to install it into Anaconda. In theory, binary wheels are the way to do this. I'm pretty sure I could work out how to build vpython with continuum analytics on the mac (which means building boost + wxPython using the C.A. python). ahh -- you are using wx -- I'd check with the CA folks and see where they are at -- they said they were working on a wxPython packageand I'm sure they'd like help and testing... Is there any way, *today*, to incorporate dependencies on external libraries (e.g., boost) in setup.py? no -- except by hand with custom code. I'm still a little unclear on your goals here. If you want to simple be able to tell your students to use Anaconda then look into conda and the CA help lists -- and conda is more or less designed to solve these sorts of problems. also, the odds are good that Anaconda already has boost, and if not someone has done a conda recipe for it: https://github.com/faircloth-lab/conda-recipes/tree/master/boost If you want your users to be able to use any of: Anaconda Python.org python Canopy Then I'd look into building binary wheels, and see if you can get them to work with Anaconda and Canopy. Note: distutils does not address the third-party non-python dependency problem -- conda tries does address it (though still not clear to me if it helps you build them...) You may also want to look at Gattai, which aims to help you build them: http://sourceforge.net/projects/gattai/ HTH, -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/ORR(206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception chris.bar...@noaa.gov ___ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig
Re: [Distutils] Packaging today
Thanks Chris for the detailed reply. On Jan 6, 2014, at 4:55 PM, Chris Barker chris.bar...@noaa.gov wrote: Either/or? As an instructor, I'd recommend you pick one and go with it -- if you need wx, that means Canopy for now. Alternatively, you suggest the python.org builds, and point your users to binaries they can get elsewhere (Chris Gohlke's site for Windows...) Right. My impression is/was that python.org/CA/Canopy were all different builds of python that were *not* interoperable. So that a binary built with one could not generally be expected to work with another. If that's not true, then maybe this is a non-problem. I guess I should just try it and see what happens. At the moment we're creating binary releases of vpython for windows and mac and posting them on sourceforge https://sourceforge.net/projects/vpythonwx/. Are these for the python.org builds? good for you! Yes they are for the python.org builds. Bruce has been building the windows binary using VC (no setup.py) in a way that's compatible withpython.org python for windows. I've been building the mac version using a setup.py script I cobbled together that works on MacOSX and Linux. Why not distutils for building Windows? I find it really helpful. I don't even have a 'real' windows system (only VirtualBox) and I don't have VC Studio, so Bruce has been doing all the windows work (he's got code that creates an installer that's been working for years). My attempt at a setup.py for windows didn't work for him, and I have limited ability to debug it myself. If I could get MinGW to work with my setup.py, maybe I could get things going. I just wanted to get some confirmation that it was a reasonable plan before I wasted a lot of time on what might turn out to be a dead end. Also, I've built wxPython on the mac from source multiple times so that I could turn on debug symbols. Do you think the build-wxpython.py script would work under windows with MinGW? I guess that's probably kind of a naive hope. ;-) I've noticed that the anaconda system that C.A. installs uses MinGW on windows to build extensions. I think Canopy does that too -- at least it did a few years ago. but I _think_ you can build extensions with either MinGW or MSVC for the same binary python -- if it's set up right ;-) As before, maybe this is a non-problem that I should just try it. That'll be step 1. ;-) I'd love to figure out how to build vpython under this system so that my windows users could use them together transparently. You want to take a look at conda: https://github.com/pydata/conda If you can build a conda recipe then you are set to go... That being said, it is supposed to be a goal for Anaconda to be binary compatible with the python.org binaries -- so you may well be able to build the way you are, and give the users a way to install it into Anaconda. In theory, binary wheels are the way to do this. I'm pretty sure I could work out how to build vpython with continuum analytics on the mac (which means building boost + wxPython using the C.A. python). ahh -- you are using wx -- I'd check with the CA folks and see where they are at -- they said they were working on a wxPython packageand I'm sure they'd like help and testing... Is there any way, *today*, to incorporate dependencies on external libraries (e.g., boost) in setup.py? no -- except by hand with custom code. I'm still a little unclear on your goals here. Well I guess I am too. I was impressed with CAs ability to use 'pip' on windows to install plotly right away. It's almost like working in unix. I liked that! It would be a dream if a student, after installing the CA distribution could type: /anaconda/bin/pip install vpython and it would just work. I understand that's impossible at the moment. But if I could create instructions and/or build a set of binary files a student could easily install that would give them: 1) vpython 2) matplotlib 3) ipython 4) scipy I'd be ecstatic. I'll also check Chris Gohlke's site. Maybe I don't need all the bells and whistles of Canopy/CA etc. If you want to simple be able to tell your students to use Anaconda then look into conda and the CA help lists -- and conda is more or less designed to solve these sorts of problems. also, the odds are good that Anaconda already has boost, and if not someone has done a conda recipe for it: https://github.com/faircloth-lab/conda-recipes/tree/master/boost If you want your users to be able to use any of: Anaconda Python.org python Canopy Then I'd look into building binary wheels, and see if you can get them to work with Anaconda and Canopy. Note: distutils does not address the third-party non-python dependency problem -- conda tries does address it (though still not clear to me if it helps you build them...) You may also want to look at Gattai, which aims to help you build them: