pip von einem Popen Shell aus aufgerufen installiert keine Archive
![](https://secure.gravatar.com/avatar/d01ca834a64191ad6489f21863bd0f7c.jpg?s=120&d=mm&r=g)
Hoi zäme, ich versuch ein zip-archiv mit pip zu installieren. Wenn ich das händisch mache, funktioniert das OK. also pip install ./FILENAME.zip wenn ich hingegen das selbe aus einem python script heraus versuche, schlägt das fehl: cmd =[pip_cmd, 'install', '-e', '%s/%s'%(os.getcwd(), fname)] print(cmd, os.getcwd()) p =Popen(cmd, stdout=PIPE) p.communicate() ergibt: ['/home/robert/.virtualenvs/fruba/bin/pip', 'install', '-e', '/home/robert/projects/fruba/fruba/downloads/odoo_10.0.latest.zip'] /home/robert/projects/fruba/fruba/downloads /home/robert/projects/fruba/fruba/downloads/odoo_10.0.latest.zip should either be a path to a local project or a VCS url beginning with svn+, git+, hg+, or bzr+ Pip ist aktuell (10.0.1) wie kann ich pip/Popen dazu überreden, das Archiv zu installieren? danke Robert
![](https://secure.gravatar.com/avatar/5238a3732fd7663851110f536394a5c6.jpg?s=120&d=mm&r=g)
Am 21.04.2018 um 11:41 schrieb robert rottermann:
also pip install ./FILENAME.zip
wenn ich hingegen das selbe aus einem python script heraus versuche, schlägt das fehl:
cmd =[pip_cmd, 'install', '-e', '%s/%s'%(os.getcwd(), fname)]
Das ist nicht das selbe: Du verwendest hier die Option `-e`, die nicht mit einem Zip-File funktioniert. BTW: Du möchtest os.path.join() versenden, um den Pfad zusammen zu setzen. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/nicht-pgp-ist-gescheitert-die-entwickler-h... Kolumne: http://www.cissp-gefluester.de/2012-04-compliance-bringt-keine-sicherheit
![](https://secure.gravatar.com/avatar/4ad94fe55232b9823bf2fa85c8d7b2c4.jpg?s=120&d=mm&r=g)
Hallo, On Sat, 21 Apr 2018 11:41:55 +0200 robert rottermann <robert@redcor.ch> wrote:
ich versuch ein zip-archiv mit pip zu installieren. Wenn ich das händisch mache, funktioniert das OK. also pip install ./FILENAME.zip wenn ich hingegen das selbe aus einem python script heraus versuche, schlägt das fehl: cmd =[pip_cmd, 'install', '-e', '%s/%s'%(os.getcwd(), fname)] print(cmd, os.getcwd()) p =Popen(cmd, stdout=PIPE) p.communicate() ergibt: ['/home/robert/.virtualenvs/fruba/bin/pip', 'install', '-e',
Kann es sein, das in Deiner shell ein anderes pip (mit anderer Version und anderem python) verwendet wird als in deinem skript in der virtualenv? Was sagt den `which pip` und `pip --version` in der 'händischen' shell?
'/home/robert/projects/fruba/fruba/downloads/odoo_10.0.latest.zip'] /home/robert/projects/fruba/fruba/downloads /home/robert/projects/fruba/fruba/downloads/odoo_10.0.latest.zip should either be a path to a local project or a VCS url beginning with svn+, git+, hg+, or bzr+ Pip ist aktuell (10.0.1) wie kann ich pip/Popen dazu überreden, das Archiv zu installieren?
- Arnold
participants (3)
-
Arnold Krille
-
Hartmut Goebel
-
robert rottermann