1. Pozyskanie kodu

  • Utworzenie forka na githubie

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