Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:python [2023/05/02 12:10]
tomas
dev:python [2025/11/02 20:56] (current)
tomas
Line 2: Line 2:
  
 ======Python / Jython====== ======Python / Jython======
- 
- 
 Jython je iplementace Pythonu cela napsana v Jave. Jython je iplementace Pythonu cela napsana v Jave.
  
  
 ====Externi odkazy==== ====Externi odkazy====
- 
- 
 [[http://howto.py.cz/index.htm|Učíme se programovat v jazyce Python]]\\ [[http://howto.py.cz/index.htm|Učíme se programovat v jazyce Python]]\\
 [[http://www.abclinuxu.cz/clanky/programovani/python-a-pyqt-1-uvod|Python a Qt 1 (Uvod)]] na ABCLinuxu\\ [[http://www.abclinuxu.cz/clanky/programovani/python-a-pyqt-1-uvod|Python a Qt 1 (Uvod)]] na ABCLinuxu\\
Line 40: Line 36:
  
 ====Prikazy==== ====Prikazy====
- 
- 
 python ... spusti interaktivni prekladac\\ python ... spusti interaktivni prekladac\\
 python -c 'print "Ahoj"' ... spusti prikaz\\ python -c 'print "Ahoj"' ... spusti prikaz\\
Line 51: Line 45:
  
  
 +====Virtualni prostredi + instalace doplnku mitmproxy pro VP====
 +sudo yum install python-virtualenv\\
 +virtualenv -p /usr/local/bin/python2.7 ~/Desktop/mitmproxy\\
 +cd ~/Desktop/mitmproxy\\
 +. bin/activate\\
 +python -m venv ADRESAR ... vytvoří virtuální prostředí my_project_env\\
 +source ADRESAR/bin/activate ... aktivuje virtuální prostředí\\
 +pip install mitmproxy ... nainstaluje balíček mitmproxy - buď globálně, nebo do aktivovaného virtuálního prostředí\\
 +python3 -m pip install -r requirements.txt ... instalace z **requirement.txt** souboru\\
 +%%python3.12 -m pip install --user ddgs==1.2%% ... jiný způsob na instalaci balíčku, jen pro daného uživatele\\
 +[[https://github.com/pypa/pipx|pipx]] install pycowsay ... nainstaluje lokálně pro daný adresář knihovnu (nemusí se používat venv)\\
 +pipx list ... seznam nainstalovaných knihoven\\
 +pipx run skript parametry ... spustí python aplikaci s parametrama a nainstalovanýma knihovnama\\
 +[[https://pypi.org/project/uv/|uv]] ... jeden nástroj na nahrazení pip, poetry, pyenv, twine, virtualenv\\
  
-====Kompilace Python 2.7 s vlastni volbou (pip) na RH==== 
-yum groupinstal "Development tools"\\ 
-yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel\\ 
-cd /opt\\ 
-wget --no-check-certificate https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz\\ 
-tar xf Python-2.7.12.tar.xz\\ 
-cd Python-2.7.12\\ 
-./configure --prefix=/usr/local --with-ensurepip=install\\ 
-make\\ 
-make altinstall\\ 
  
-====Virtualni prostredi + instalace doplnku mitmproxy pro VP==== +====Moduly==== 
-sudo yum install python-virtualenv +Moduly se dají stáhnout na [[https://pypi.org/|pipy]], nebo např. githubu 
-virtualenv -p /usr/local/bin/python2.7 ~/Desktop/mitmproxy + 
-cd ~/Desktop/mitmproxy + 
-bin/activate +[[https://pypi.org/project/boto3/|boto3]] ... AWS SDK\\ 
-pip install mitmproxy +
-mitmproxy +
-deactivate+
  
 ====Promenne a prace s nimi==== ====Promenne a prace s nimi====
Line 101: Line 97:
 TEXT="Ahoj %(jmeno)s, uz jsme %(poradi)i"%zaznam ... vlozi zaznamy ze slovniku (hashe)\\ TEXT="Ahoj %(jmeno)s, uz jsme %(poradi)i"%zaznam ... vlozi zaznamy ze slovniku (hashe)\\
 TEXT2 = TEXT + " pane" ... spoji retezce, pokud se jedna o retezce\\ TEXT2 = TEXT + " pane" ... spoji retezce, pokud se jedna o retezce\\
-TEXT3 = TEXT * 3 ... znasobi se text 3x\\+TEXT3 = TEXT * 3 ... znasobi (zopakuje) se text 3x za sebou\\
 TEXT="Jmeno %10s, vek %-5d, vaha %f" % ("Tomas", 30, 75.3) ... formatovani retezce, Tomas na 10 znaku, zarovna z prava, 30 na 5 znaku, zarovna zleva\\ TEXT="Jmeno %10s, vek %-5d, vaha %f" % ("Tomas", 30, 75.3) ... formatovani retezce, Tomas na 10 znaku, zarovna z prava, 30 na 5 znaku, zarovna zleva\\