[NumPy-Tickets] [NumPy] #1857: Pip install into virtualenv doesn't work

NumPy Trac numpy-tickets@scipy....
Mon Jul 25 10:56:06 CDT 2011


#1857: Pip install into virtualenv doesn't work
-------------------------------+--------------------------------------------
 Reporter:  rgommers           |       Owner:  rgommers   
     Type:  defect             |      Status:  new        
 Priority:  normal             |   Milestone:  Unscheduled
Component:  numpy.distutils    |     Version:  1.6.0      
 Keywords:  pip, easy_install  |  
-------------------------------+--------------------------------------------

Comment(by embray):

 Well, I commented out the `print(o)` that was causing problems at line 61
 of numpy/distutils/ccompiler.py, and updated my patch to the setup.py to
 read:

 {{{
 #!patch
 diff --git a/setup.py b/setup.py
 index 542ca7b..ef70d16 100755
 --- a/setup.py
 +++ b/setup.py
 @@ -166,6 +166,16 @@ def setup_package():
          site_cfg = os.path.join(local_path, 'site.cfg')
          if os.path.isfile(site_cfg):
              shutil.copy(site_cfg, src_path)
 +        if os.path.exists('pip-egg-info'):
 +            # This means we're being installed by pip, and have to do
 some
 +            # hackery to get this to work in Python 3
 +            # This won't work if pip was run with the --editable option,
 but
 +            # numpy won't work in that context anyways
 +            global __file__
 +            __file__ = os.path.join(os.curdir,
 os.path.basename(__file__))
 +            if '--egg-base' in sys.argv:
 +                idx = sys.argv.index('--egg-base')
 +                sys.argv[idx + 1] = os.path.join(local_path, 'pip-egg-
 info')
 }}}

 and with that the install succeeded.  So I would recommend adding this
 patch, or something like it to numpy.  In the meantime I'll get in touch
 with the pip developers about this encoding issue.

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/1857#comment:12>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list