pip von einem Popen Shell aus aufgerufen installiert keine Archive

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

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.

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