2017-05-02 3 views
1

Also, ich habe ein Projekt mit einer Struktur es ist Konsolenskript. Das Projekt hat die Datei setup.py.python setup.py install ohne sudo

Alles, was ich will, ist mein Paket ANYWAY ohne Sudo zu installieren. Ich verbrachte 10 Stunden im Internet surfen und kann keine funktionierende Lösung finden.

Ich erhalte immer Fehler: [Errno 13] Erlaubnis verweigert: 'srm.egg-info/PKG-INFO', wenn virtualenv mit

Und immer [Errno 13] Zugriff verweigert: ‚/ usr/local/lib /python2.7/dist-packages/test-easy-install-27105.write-test‘

es mit sudo gut genug funktioniert (aber es Probleme mit der deinstallation, und es funktioniert immer noch nicht mit virtualenv)

Verwendung: Ubuntu 14.04, Python 2.7,

+0

Was ist los mit ** virtualenv **? Können Sie erklären? Wie benutzt man es? Ist es aktiviert? Welche Version von ** pip ** (und ** setuptools **)? –

+0

Ich habe bereits die Wurzel des Problems verstanden, fügte es im Antwortabschnitt unten hinzu. Was mit virtuellenv falsch war, ist, dass es sich so verhält, als würde es mit absolutem Pfad arbeiten, als ich versuchte mein Programm zu installieren und es mich verwirrte. Aber jetzt funktioniert alles gut. – N7d

Antwort

1

Verwenden Sie den Parameter --user, um anzugeben Ihr Home-Verzeichnis:

python setup.py install --user 
+1

Ich habe es schon versucht. Es gibt den gleichen Fehler: Fehler: [Errno 13] Berechtigung verweigert: 'srm.egg-info/PKG-INFO' – N7d

+0

Ahaha, vergiss es. – N7d

2

Ok, so f *** ich so viel ed up:

Nach sudo, Paketdateien wurden in der Lage meiner setup.py erstellt und sie, wo mit Schloss (Systemdateien cauz von sudo) und ich konnte Programm nicht mehr ohne sudo installieren.

Meine Lösung war, rm -r alle zuvor erstellten gesperrten Dateien im Programmverzeichnis und denen in der Nähe von Python-Verzeichnis sudo zu installieren und einfach mein Programm ohne Sudo mit --user oder virtualenv zu installieren.