1. Pozyskanie kodu¶
Utworzenie forka na githubie
Sklonowanie lokalnie repozytorium
Dodanie upstream remote
2. Kompilacja¶
Hint
Najlepiej skompilować z opcjami tls/ssl
W przeciwnym wypadku pip
będzię zgłaszał poniższy problem.
Can't connect to HTTPS URL because the SSL module is not available
Poniżej polecenie do konfigurowania oraz kompilacji
./configure --with-pydebug --with-openssl=$(brew --prefix openssl) && make -j
# Kompilacja
make -j2 # 2 joby
Hint
Parametr -j
określa ilość “jobów” odpalonych dla kompilacji.
Więc możemy uzyć takiej kombinacji na Macu
make -j$(sysctl hw.ncpu | grep -Eo "\d+")
Aby używać tymczasowo naszego skompilowanego pythona
musimy wskazać go w ścieżce path
PATH="/usr/local/bin:$PATH"
export PATH
Po tej operacji python3
wskazywać będzie na naszą skompilowaną wersję
Caution
Zmienna PATH
będzie zmieniona jedynie w trakcjie sesji terminala.
2.1. Instalacja¶
make altinstall
Hint
Aby zaistalować python3
na stałe musimy zrobić make install
zamiast altinstall
2.2. Wartości predefiniowane - Makra kompilatora¶
Wyświetlenie wszystkich predefiniowanych wartości
gcc -dM -E - </dev/null