2016-04-06 14 views
2

Zum Beispiel, mein College nicht Studenten Administratorrechte, so dass ich Selen-Webdriver nicht installieren kann. Der Python-Code, den ich eingegeben habe, funktioniert nicht. Ist es möglich, Selen zu verwenden, ohne es auf dem Computer installiert zu haben? Gibt es Alternativen? Kann ich einen USB/Stick mit Selen verwenden und den Code durch das Laufwerk laufen lassen?Ist es möglich, ein Modul zu verwenden, ohne es auf Ihrem Computer zu installieren?

+0

Können Sie Selen an einem anderen Ort installieren, an dem Sie Schreibrechte haben? Sagen Sie, in Ihrem Home-Verzeichnis? Das USB-Gerät sollte funktionieren, solange sich das Laufwerk auf Ihrem 'PYTHONPATH' befindet. –

+0

Was meinst du mit "Selen-Webdriver installieren"? Es ist nur eine Bibliothek, die Sie mit Ihrem Code verknüpfen. – SiKing

+1

Sie sollten zuerst überprüfen, dass Sie dies tun dürfen. An vielen Orten gibt es Einschränkungen bei der Verwendung von USB-Geräten und was mit dem System aufgrund von Viren und Malware verbunden werden kann. Stellen Sie Ihre Karriere nicht in Gefahr. Wenn es etwas für die Schule ist, das Selenium braucht (oder selbst wenn es Arbeit ist), gehen Sie durch einen Professor, um es zu installieren. – sabbahillel

Antwort

3

Sie suchen nach sys.path, die genau das tun, was Sie wollen.

Wenn Sie versuchen, ein Modul zu laden, sucht Python im aktuellen Verzeichnis nach einem Modul mit diesem Namen. Wenn es dort etwas nicht findet, sucht es andere Orte in einer bestimmten Reihenfolge und wenn es nirgends gefunden wird, wird es einen ImportError auslösen. Wenn Sie Ihren Pfad zu dem Ordner auf Ihrem USB-Gerät hinzufügen, auf dem Sie eine Version des Moduls haben, sollte es funktionieren.

import sys 
sys.path.append("/path/to/your/folder") 

import selenium 

Sie auch sys.path drucken können, in denen Verzeichnisse Python sucht nach Modulen zu sehen.

1

Ja, es ist möglich und es gibt ein paar Möglichkeiten, es zu tun.

Ein Weg wäre, es im selben Verzeichnis wie das Skript zu platzieren und es zu importieren.

wäre eine andere Art und Weise setzen Ihre system path:

import sys 

script_path = "path/to/selenium" 

if script_path in sys.path: 
    print "oops, it's already in there." 
else: 
    sys.path.insert(0, script_path) 

# proceed to import selenium here 
-1

, wenn Sie auf Windows-Umgebung sind, dann können Sie versuchen wollen:

  1. das Modul von einem Standard-Repository zum Beispiel herunterladen [https://pypi.python.org/pypi/urllib3]
  2. Entpacken/Entpacken des Moduls
  3. run> python setup.py

Je nachdem, wie das System eingerichtet wird, sollten die Bibliotheken in Ihrem Benutzerkonto installiert werden.

Verwandte Themen