[ 
https://issues.apache.org/jira/browse/THRIFT-1660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13427807#comment-13427807
 ] 

Jake Farrell commented on THRIFT-1660:
--------------------------------------

Tracked it down, its due to what I consider a really awful design in 
easy_install. Pypi creates a /simple index which is used by easy_install for 
finding packages. The package meta data is read and then the website is crawled 
for a link to any matching files for the given current release as well. The 
problem is that easy_install then chooses to install the package with the 
shorter url, in this case that is the dist.a.o release. I have removed the 
website link from pypi package meta data and placed it the description until 
0.9 when i will look into renaming the py lib release tar file on pypi 
libthrift-py-0.9.0.tar.gz, the package name itself will still be thrift and 
will still be installed the same as it currently is. 

debug output from easy_install
---
Reading http://pypi.python.org/simple/thrift/
Reading http://thrift.apache.org
Found link: 
https://dist.apache.org/repos/dist/release/thrift/0.8.0/thrift-0.8.0.tar.gz
Found link: 
http://pypi.python.org/packages/source/t/thrift/thrift-0.8.0.tar.gz#md5=edc7e5311e2ae5593cd6ac06fdab3257
Best match: thrift 0.8.0
Downloading 
https://dist.apache.org/repos/dist/release/thrift/0.8.0/thrift-0.8.0.tar.gz

                
> Python Thrift library can be installed with pip but not easy_install
> --------------------------------------------------------------------
>
>                 Key: THRIFT-1660
>                 URL: https://issues.apache.org/jira/browse/THRIFT-1660
>             Project: Thrift
>          Issue Type: Bug
>         Environment: Python
>            Reporter: Michel Pelletier
>            Assignee: Jake Farrell
>            Priority: Minor
>
> Easy install appears to scan the web page for thrift and look for the package 
> thrift-0.8.0.tgz, and incorrectly downloads the full thrift distribution, not 
> the python package.
> Shell session below shows it failing first with easy_install, and then 
> succeeding with pip.
> michel@ubuntu:~/tmp/t3$ virtualenv .
> New python executable in ./bin/python
> Installing 
> distribute.............................................................................................................................................................................................done.
> Installing pip...............done.
> michel@ubuntu:~/tmp/t3$ bin/easy_install thrift
> Searching for thrift
> Reading http://pypi.python.org/simple/thrift/
> Reading http://thrift.apache.org
> Best match: thrift 0.8.0
> Downloading 
> https://dist.apache.org/repos/dist/release/thrift/0.8.0/thrift-0.8.0.tar.gz
> Processing thrift-0.8.0.tar.gz
> error: Couldn't find a setup script in 
> /tmp/easy_install-LkxF4S/thrift-0.8.0.tar.gz
> michel@ubuntu:~/tmp/t3$ bin/pip install thrift
> Downloading/unpacking thrift
>   Downloading thrift-0.8.0.tar.gz
>   Running setup.py egg_info for package thrift
>     
> Installing collected packages: thrift
>   Running setup.py install for thrift
>     building 'thrift.protocol.fastbinary' extension
>     gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
> -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c 
> src/protocol/fastbinary.c -o 
> build/temp.linux-i686-2.7/src/protocol/fastbinary.o
>     gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
> -Wl,-Bsymbolic-functions -Wl,-z,relro 
> build/temp.linux-i686-2.7/src/protocol/fastbinary.o -o 
> build/lib.linux-i686-2.7/thrift/protocol/fastbinary.so
>     /home/michel/tmp/t3/bin/python -O /tmp/tmpoCmXkd.py
>     removing /tmp/tmpoCmXkd.py
>     
> Successfully installed thrift
> Cleaning up...

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to