2016-05-09 10 views
0

Ich habe zwei Versionen von Python auf Mac OSX Yosemite, 2.7 und 3.5 und ich habe eine virtuelle Umgebung, um den Arbeitsbereich auf Version 3.5 zu wechseln.Selen Installation unter Python 2.7 Website-Pakete

Ich habe die Umgebung auf Python 3.5 umgestellt und dann das selen webdriver-Paket mit "sudo pip install selen" installiert. Es wird ohne irgendwelche Probleme installiert, aber dann habe ich versucht, es zu deinstallieren und habe dann bemerkt, dass es um Bestätigung bittet und dann habe ich bemerkt, dass der Pfad für die Version 2.7 von Python angezeigt wurde.

Die Pfade sind für Python 2.7, warum wurde das Paket in 2.7 statt 3.5 installiert, obwohl ich in einer virtuellen Umgebung der Version 3.5 war?

+1

Mögliches Duplikat [Pyldap (Django Auth LDAP verwenden) installiert in einem python3 virtualenv] (http://stackoverflow.com/questions/36894354/pyldap-to-use-django-auth-ldap-install -in-a-python3-virtualenv) – e4c5

Antwort

1

Sie könnten pip3 anstelle von pip verwenden, damit Sie sicher sind, dass der 'pip', den Sie aufrufen, derjenige ist, der sich auf python3 bezieht.

pip3 install selenium 
2

Das passiert oft, wenn Sie pip mit sudo verwenden. Dies liegt daran, dass die Umgebungsvariablen, die durch das Aktivierungsskript in virtualenv erstellt werden, oft nur für den aktuellen Benutzer und nicht für den Superbenutzer gültig sind. Sie können dies bestätigen, indem Sie diese beiden Befehle eingeben, nachdem Sie die virtualenv aktiviert haben.

Sie werden sehen, dass letztere auf die System-Python-Installation verweist.

Eine Lösung besteht darin, das virtualenv im Benutzerbereich zu erstellen, sodass Sie keine Superuser-Berechtigungen benötigen, um Änderungen daran vorzunehmen. Die andere ist zu tun sudo -i, aktivieren Sie die virtualenv und dann die Pip-Installation.