Skip to main content
  • »
  • CHMURA OPENSTACK »
  • Jak zainstalować Python virtualenv lub virtualenvwrapper na NSIS Cloud

Jak zainstalować Python virtualenv lub virtualenvwrapper na NSIS Cloud

Virtualenv to narzędzie, które umożliwia tworzenie izolowanych środowisk Pythona. Głównie wykorzystywane jest do pozbycia się problemów z zależnościami i wersjami. Nie obejmuje również konfiguracji uprawnień. Ogólnie virtualenvwrapper jest rodzajem rozszerzenia dla virtualenv. Posiada nakładki, które są odpowiedzialne za tworzenie i usuwanie środowisk. Jest to przydatne uzupełnienie naszego obecnego tematu.

W celu tego przewodnika będziemy wykorzystywać maszynę wirtualną vm01 z systemem operacyjnym Ubuntu 22.04 LTS.

Zaloguj się do swojej maszyny wirtualnej i sprawdź wersję pythona (powinna być preinstalowana). Następnym krokiem będzie instalacja pip:

eouser@vm01:~$ python3 --version

Python 3.10.12

eouser@vm01:~$ sudo apt install python3-pip

Potwierdź instalację pip3, wywołując:

eouser@vm01:~$ pip3 -V

Jeśli pip3 jest zainstalowany, polecenie pip3 -V powinno dać wynik podobny do tego:

pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)

Zainstaluj virtualenvwrapper za pomocą pip:

eouser@vm01:~$ pip3 install virtualenvwrapper

Utwórz nowy katalog, w którym będą przechowywane twoje środowiska wirtualne, na przykład:

mkdir .virtualenvs

Teraz będziemy modyfikować plik .bashrc, dodając wiersz, który dostosuje każde nowe środowisko wirtualne do używania Pythona 3. Wskażemy środowiska wirtualne do katalogu, który utworzyliśmy powyżej (.virtualenvs), oraz wskażemy na lokalizacje virtualenv i virtualenvwrapper. Otwórz plik .bashrc za pomocą edytora, na przykład:

vim ~/.bashrc

Przejdź na dół pliku .bashrc i dodaj następujące wiersze:

#ustawienia virtualenvwrapper:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/home/eouser/.local/bin/virtualenv
source ./.local/bin/virtualenvwrapper.sh

Po tym zapisz plik .bashrc.

Teraz musimy ponownie załadować skrypt bashrc, aby to zrobić, wykonaj polecenie:

source ~/.bashrc

Jeśli wszystko jest poprawnie skonfigurowane, powinieneś zobaczyć następujące wiersze:

virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/premkproject
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/initialize
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/preactivate
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/postactivate
virtualenvwrapper.user_scripts tworzy /home/eouser/.virtualenvs/get_env_details

Teraz utwórz swoje pierwsze środowisko wirtualne «test» za pomocą polecenia «mkvirtualenv»:

mkvirtualenv test

Wynik powinien wyglądać podobnie do tego:

created virtual environment CPython3.10.12.final.0-64 in 207ms
creator CPython3Posix(dest=/home/eouser/.virtualenvs/test, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/eouser/.local/share/virtualenv)
added seed packages: pip==23.2.1, setuptools==68.2.0, wheel==0.41.2
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
virtualenvwrapper.user_scripts creating /home/eouser/.virtualenvs/test/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/eouser/.virtualenvs/test/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/eouser/.virtualenvs/test/bin/preactivate
virtualenvwrapper.user_scripts creating /home/eouser/.virtualenvs/test/bin/postactivate
virtualenvwrapper.user_scripts creating /home/eouser/.virtualenvs/test/bin/get_env_details

Teraz powinieneś zobaczyć nazwę swojego środowiska w nawiasach przed nazwą użytkownika, co oznacza, że pracujesz w swoim środowisku wirtualnym.

(test) eouser@vm01:~$

Jeśli chcesz wyjść z bieżącego środowiska, po prostu wpisz polecenie «deactivate»:

(test) eouser@vm01:~$ deactivate
eouser@vm01:~$

Aby rozpocząć pracę w środowisku wirtualnym, wpisz polecenie «workon»:

eouser@vm01:~$ workon test
(test) eouser@vm01:~$

Aby usunąć środowisko wirtualne, wpisz polecenie «rmvirtualenv»:

eouser@vm01:~$ rmvirtualenv test
Removing test...

Aby wyświetlić wszystkie środowiska wirtualne, użyj polecenia «workon» lub «lsvirtualenv»:

eouser@vm01:~$ workon
test-1
test-2
test-3
eouser@vm01:~$ lsvirtualenv
test-1
======


test-2
======


test-3
======