Virtuelle Python-Umgebungen nutzen
Bisher nutze ich immer die lokale Python-Installation bzw. Distributionen wie WinPython oder Anaconda, für einen meiner Linux-Server möchte ich jedoch virtuelle Umgebungen nutzen, die von der lokalen Python-Installation strikt getrennt sind. Hier die notwendigen Schritte:
python3 -m venv /home/uwe/vpython
Falls das nicht geht: apt-get install python3-venv
installiert das venv Modul
cd /home/uwe/vpython/bin
source activate
kann nicht direkt aufgerufen werden, es muss (bei der Bash/zsh) mittels source
aufgerufen werden. Verlassen kann man die virtuelle Umgebung mittels deactivate
.
Der Prompt ändert sich zu (vpython) uwe@zotac:~/vpython/bin$
, unsere virtuelle Umgebung ist fertig.
In der Umgebung können wir jetzt weitere Pakete installieren:
(vpython) uwe@zotac:~/vpython/bin$ pip3 install pandas Collecting pandas Downloading https://files.pythonhosted.org/packages/a4/5f/1b6e0efab4bfb738478919d40b0e3e1a06e3d9996da45eb62a77e9a090d9/pandas-1.0.4-cp37-cp37m-manylinux1_x86_64.whl (10.1MB) 100% |████████████████████████████████| 10.1MB 33kB/s Collecting pytz>=2017.2 (from pandas) Downloading https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl (510kB) 100% |████████████████████████████████| 512kB 629kB/s Collecting python-dateutil>=2.6.1 (from pandas) Downloading https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl (227kB) 100% |████████████████████████████████| 235kB 1.2MB/s Collecting numpy>=1.13.3 (from pandas) Downloading https://files.pythonhosted.org/packages/d6/c6/58e517e8b1fb192725cfa23c01c2e60e4e6699314ee9684a1c5f5c9b27e1/numpy-1.18.5-cp37-cp37m-manylinux1_x86_64.whl (20.1MB) 100% |████████████████████████████████| 20.1MB 16kB/s Collecting six>=1.5 (from python-dateutil>=2.6.1->pandas) Downloading https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl Installing collected packages: pytz, six, python-dateutil, numpy, pandas Successfully installed numpy-1.18.5 pandas-1.0.4 python-dateutil-2.8.1 pytz-2020.1 six-1.15.0 (vpython) uwe@zotac:~/vpython/bin$