2017-01-20 50 views
6

Brak doświadczenia w programowaniu. Python zabrał tylko zeszłego lata.Aktywacja środowiska wirtualnego w języku Python w Atomie

Mam zainstalowany Atom i Conda na moim komputerze. Ostatnio użyłem Atoma do edycji moich skryptów w Pythonie, a następnie uruchomienia skryptów za pomocą wiersza poleceń. Zgodnie ze standardową praktyką stworzyłem środowiska wirtualne, w których instalowałem pakiety potrzebne do uruchamiania różnych skryptów w języku Python.

Teraz chcę używać Atom jako IDE, a więc zainstalowałem pakiet skryptów na Atom, aby móc uruchamiać moje skrypty w samym Atomie. Jednakże, gdy próbowałem uruchomiony skrypt Pythona, który wymagany pakiet Python numpy, mam to:

ImportError: No module named 'numpy'

Ten błąd jest oczywiście będzie się pojawiać w innych opakowaniach, które nie zostały już zainstalowane w środowisku korzeniowym (Myślę?).

Moje pytanie brzmi: jak aktywować potrzebne środowisko wirtualne w Atomie? W innych aplikacjach, takich jak Jupyter i Spyder, aktywowałbym Wirtualne środowisko, które potrzebowałem, a następnie otwierałem Aplikację za pomocą Linii Komend, ale nie mogę tego zrobić z Atomem.

(jeśli to możliwe, czy istnieje sposób na wykorzystanie środowisk wirtualnych utworzonych przez Conda)

Thanks

+0

[script-runner] (https://atom.io/packages/script-runner) obsługuje virtualenv natywnie. Czy spojrzałeś na to? –

+0

Po prostu próbowałem zainstalować [script-runner] (https://atom.io/packages/script-runner). Niestety wystąpił błąd podczas instalacji [błąd instalacji skryptu-biegacza] (http://i.imgur.com/TumBfAy.png) –

+0

https://atom.io/packages/search?q=virtualenv –

Odpowiedz

1

hydrogen package Atom działa dobrze do tego.

Konieczne będzie także zainstalowanie Jupytera w środowisku conda, a Hydrogen powinien automatycznie pobrać jądro IPython.

0

Jednym ze sposobów jest uruchomienie atomu z aktywowanego środowiska wirtualnego. W tym przypadku uruchomienie skryptu używa skonfigurowanego interpretera python i importuje pakiety zainstalowane i dostępne w środowisku wirtualnym.