Python
Aspekty rozwoju oprogramowania komercyjnego
● Kod wynikowy
● Aspekty prawne (licencje)
Python
2
● Aplikacje w systemach U*IX
● Aplikacje w systemach MS Windows
Python
3
● main.py
● lib/*.pyc
● moduly/*.pyo
● ...
Python
4
Kombinacja skryptu i pliku zip
Python
5
● main.py
● lib/*.py
Python
6
● Utworzenie plików .pyo:
python -O *.py
Python
7
Polecenie
python -O -c ' import main'
tworzy pliki *.pyo
Python
8
Wrzucenie wszystkiego do pliku zip aplikacja .pyo lib/pyo
Python
9
Python umożliwia uruchamianie modułów bezpośrednio z plików *.zip
Python
10
Pewien skrypt w bash'u
Skompresowane pliki *.pyo
Python
11
cat run.uix dist.zip > myapp
chmod +x myapp
./myapp
Python
12
#!/bin/bash
exec python - $O $@ << END_START
import main
main.main()
END_START
Python
13
Windows
Jak zrobić *.exe?
Python
14
● Moduł do tworzenia i instalowania modułów
● Moduł py2exe jest dodatkiem do distutils (tylko dla wersji pod MS Windows!)
Python
15
from distutils.core import setup
import sys, os, py2exe
name = sys.argv[1]
sys.argv[1] = 'py2exe';
sys.path.append(os.path.dirname(os.path.abspat h(name)))
setup(name=name[:-3], scripts=[name]) Python
16
Aspekty prawne Pythona Software Foundation License
● Wersje do 1.6: zgodna z GPL
● Wersje 1.6-2.0.1: niezgodna z GPL
● Wersje od 2.1: zgodne z GPL
Python
17
● Swoboda przekazywania i dystrybuowania oprogramowania
● Dostępność kodu źródłowego
● Wolność modyfikacji oprogramowania
● Brak ograniczeń w uruchamianiu programu Python
18
● Jeśli napiszemy sami program to mamy do niego prawa autorskie
● Kompilator Pythona tylko przetwarza pliki źródłowe, więc jesteśmy właścicielami wyniku (tj. skompilowanego kodu)
● Nasze programy zazwyczaj mogą mieć własną licencję
Python
19
● Biblioteki: GPL, LGPL
Python
20
Python
21