Programowanie w systemie UNIX/Python
Przejdź do nawigacji
Przejdź do wyszukiwania
Instalacja[edytuj]
sudo apt install python-dev
Sprawdzamy[edytuj]
W konsoli pythona wpisujemy:
import sys
print(sys.path)
Przykładowy wynik:
['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']
lub z konsoli [2]:
python3 -m site
Prykłądowy wynik:
sys.path = [
'/home/a',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/usr/local/lib/python3.6/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/a/.local' (exists)
USER_SITE: '/home/a/.local/lib/python3.6/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
Sposoby korzystania z Pythona[edytuj]
Ręczne wprowadzanie poleceń[edytuj]
Python 2[edytuj]
W konsoli wpisujemy:
python2
Otrzymujemy:
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:13:53) [GCC 4.5.2] on linux2 Type "help", "copyright", "credits" or "license" for more information.
i pojawia się znak:
>>>
Teraz możemy wprowadzać polecenia Pythona
W celu zamknięcia sesji wprowadź skrót klawiszowy Ctrl-Z
Python 3[edytuj]
W konsoli wpisujemy:
python3
Otrzymujemy:
Python 3.6.8 (default, Oct 7 2019, 12:59:55) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Plik z poleceniami Pythona[edytuj]
Plik tekstowy a.py
z kodem w Pythonie (rozszerzenie py) uruchamiamy za pomocą komendy:
python a.py
Skrypt z poleceniami Pythona[edytuj]
Możemy utworzyć skrypt bashu:[3]
#! /usr/local/bin/python
import sys
if '-h' in sys.argv or '--help' in sys.argv or '--help' in sys.argv:
print '''
help.py--does nothing useful (yet)
options: -h, -help, or --help-display this help
Copyright (c) Jacek Artymiak, 2000 '''
sys.exit(0)
else:
print "I don't recognize this option"
sys.exit(0)
zapisać go jako help.py
nadać mu prawo wykonywalności:
chmod 0700 help.py
i uruchomić go z konsoli:
./help.py -h
lub
./help.py -o
VectorFieldPlot[edytuj]
Moduły[edytuj]
gmpy[edytuj]
wersje
- gmpy
- gmpy2
pomoc:[4]
import gmpy # import(gmpy)
help(gmpy)
Manim[edytuj]
matplotlib[edytuj]
instalacja :
sudo apt-get install python3-matplotlib
użycie
python3
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
moduł colors[edytuj]
numpy[edytuj]
Instalacja[5]
pip3 install numpy
pip3 show numpy
OpenCV[edytuj]
sudo apt-get install python3-opencv
Program do analizy obrazu[6]
- nie korzysta z pętli fo i CPU ( są one powolne i podatne na błędy )
- wykorzystuje wektoryzację z pomocą bibliotek Numpy lub OpenCV.
import cv2
import numpy as np
# Load image
im = cv2.imread('Mushroom1.jpg', cv2.IMREAD_GRAYSCALE)
# Calculate total number of pixels in image
nPixels = im.size
# Iterate over the possible threshold values, skipping 10 at a time for speed of development/checking
for T in range(1,255,10):
# Make all pixels under threshold black, leaving those above threshold unchanged
thresholded = (im < T) * im
# Count the non-zero pixels
nonZero = cv2.countNonZero(thresholded)
Zero = nPixels - nonZero
# Sum the non-zero pixels
sum = np.sum(thresholded)
# Print some statistics
print(f'T={T}, zero={Zero}, nonZero={nonZero}, sum={sum}')
# Save the image for animation
cv2.imwrite(f'DEBUG-T{T:03}.png', thresholded)
Zobacz również stronę OpenCV
scipy[edytuj]
Instalacja: [7]
sudo apt-get install python-scipy sudo pip install scipy
PyOpenGL[edytuj]
opis[8]
PyOpenCL[edytuj]
apt-get install python-pyopencl
pip[edytuj]
Instalujemy python-pip i python-setuptools:[9]
sudo apt-get install python-pip
uaktualnij pip[10]
pip install --upgrade pip
pip3[edytuj]
Instalacja
sudo apt install python3-pip
Wersja
pip3 -V
gr[edytuj]
Gr [11]
Zobacz również[edytuj]
Odnośniki[edytuj]
- ↑ Configuring Ubuntu for Python Development
- ↑ stackoverflow question : how-do-i-find-the-location-of-my-python-site-packages-directory
- ↑ Python Programming for Beginners May 01, 2000 By Jacek Artymiak
- ↑ stackoverflow question: gmpy-documentation-anywhere
- ↑ unixcop : how-to-install-numpy-on-ubuntu
- ↑ stackoverflow question: is-there-any-good-command-to-get-pixels-gray-value-in-this-case-im-working-on
- ↑ stackoverflow question : importerror-no-module-named-scipy
- ↑ PyOPenGl by ElieDeBrauwer
- ↑ Installing pip/setuptools/wheel with Linux Package Managers
- ↑ Wheel A built-package format for Python.
- ↑ GR is a universal framework for cross-platform visualization applications.
- ↑ PyOpenCL by Andreas Klöckner
- ↑ PyCUDA by Andreas Klöckner