[pyar] pip install vs. python setup.py install

Andres Riancho andres.riancho en gmail.com
Lun Oct 21 17:20:42 ART 2013


Lista,

    Me esta pasando algo de lo mas raro, espero puedan iluminarme.
Quiero distribuir w3af como modulo, para eso escribi un setup.py [0],
mi problema es que al instalarlo desde pip ocurre una cosa; y al
instalarlo con "python setup.py install" ocurre otra.

    Veamos primero con "python setup.py install":

Test #1 (python setup.py install)
===============================

virtualenv with-manual
. with-manual/bin/activate

git clone --recursive git en github.com:andresriancho/w3af-module.git
cd w3af-module
python setup.py install

cd ..
cd with-manual

find . -name passwords.txt
./lib/python2.7/site-packages/w3af-1.5-py2.7.egg/w3af/core/controllers/bruteforce/passwords.txt

find . -name form.py
./lib/python2.7/site-packages/w3af-1.5-py2.7.egg/w3af/core/data/dc/form.py

    Y ahora con el amigo pip:

Test #2 (pip install -r)
========================

Create requirements file with
git+git://github.com/andresriancho/w3af-module.git#egg=w3af

virtualenv venv
. venv/bin/activate

pip install -r test.txt

cd venv
find . -name passwords.txt
./w3af/core/controllers/bruteforce/passwords.txt

find . -name form.py
./w3af/core/data/dc/form.py
./lib/python2.7/site-packages/w3af/core/data/dc/form.py

    Resumiendo, lo que veo es que al utilizar "setup.py" mis
data_files (passwords.txt en este caso) se copian al mismo directorio
donde se instala el codigo (es chancho pero lo que quiero) mientras
que al instalar con "pip" el mismo copia los data files a otro
directorio (w3af) FUERA del directorio donde esta el codigo.

    Ideas de porque? Fix? Help!

[0] https://github.com/andresriancho/w3af-module/blob/master/setup.py

Saludos,
-- 
Andrés Riancho
Project Leader at w3af - http://w3af.org/
Web Application Attack and Audit Framework
Twitter: @w3af
GPG: 0x93C344F3


More information about the pyar mailing list