Re: [Distutils] errors trying to get setuptools 2.0.2

2014-01-06 Thread Erik Bray
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

2014-01-06 Thread Steve Spicklemire
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

2014-01-06 Thread Chris Barker
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

2014-01-06 Thread Steve Spicklemire
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: