EverKB

Knowledge Base Ever

Kompilieren und installieren Sie Python 3.7.7 auf Deepin

2020-03-13 15:16:14

Label: Deepin,Python3, Kompilieren Sie Python3

Referenz: PythonDeepin BBSDeepin

Deepin ist eine Debian-basierte Linux-Distribution, die für den Hausgebrauch geeignet ist. Theoretisch ist der Prozess der Installation von Python3 auf Debian auch für Deepin geeignet. Alle Befehle in diesem Artikel werden im Stammverzeichnis ausgeführt. Wenn Sie das Root-Konto nicht verwenden, müssen Sie daher sudo hinzufügen.

Installieren Sie Build-Tools und Abhängigkeiten

apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl

Laden Sie den Python 3.7.7-Quellcode herunter

curl -O https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz

Wenn wget installiert ist, können Sie auch wget verwenden

wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz

Entpacken Sie das Verzeichnis, geben Sie es ein und führen Sie die Konfiguration vor der Kompilierung aus

tar -xf Python-3.7.7.tar.xz
cd Python-3.7.7
./configure --enable-optimizations

Wenn Sie kompilieren möchten, ohne das ursprüngliche Python3 zu ersetzen, führen Sie den folgenden Befehl aus.

make -j 8 && make altinstall

Wenn Sie Python3 des Systems überschreiben möchten, führen Sie make install aus.

Dieser Ansatz ist für einige Linux-Distributionen riskant, solange Sie bereits mit Ihrer Linux-Distribution vertraut sind.
make -j 8 && make install

Aufräumen

make clean

Machen Sie einen weichen Link

mv /usr/bin/python3 /usr/bin/python.bak
ln -s /usr/local/bin/python3.7.7 /usr/bin/python3

mv /usr/bin/pip3 /usr/bin/pip.bak
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
Die beiden oben genannten Befehlssätze dienen zum Sichern von Python3 und Pip3, die zuerst mit dem System geliefert werden. Auf einigen Systemen wird Pip3 jedoch möglicherweise nicht installiert. Bei Ausführung des dritten Befehls wird ein Fehler gemeldet, der ignoriert werden kann. Achten Sie beim Ausführen des obigen Befehls gleichzeitig auf die Namen der Python3- und Pip3-Dateien.

Zu diesem Zeitpunkt kann eine Python3-Validierung durchgeführt werden

python3 --version

Label

CentOS7 CentOS PHP Linux Python3 Python MySQL JavaScript MariaDB YUM Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 CSS center Fatal Errors MongoDB4 sudoers .htaccess DATE_SUB Phalcon SQL Server 2017 WiFi Compiling PHP frequency conflict set_error_handler TestCase apr Elasticsearch7.3 PHPUnit ss5.conf daemon HTTP particles.js Slim Vincent Garreau Failed to build these modules: _uuid MongoDB Sudo DATE_ADD ip command pg_bha.conf SQL Server width Compiling Apache Frameworks MySQL-python scrollbar Tcp BBR Apache2.4 Elasticsearch libpython3.7m.so.1.0 PHPStorm ss5-3.8.9 CURLOPT_POSTFIELDS NodeJs show VIM Bluetooth Failed to build these modules: _ctypes Minimal ISO substr date sub INTERVAL PECL SQL Date Funcitons Wi-Fi CodeIgniter font-size root Tag Cloud apache httpd dual network interfaces Laravel ss5 CURLFille horiz-align node.js ShadowsocksR vertical-align BarManager exec mb_substr PyCharm SUBDATE date add IntelliJIDEA PEAR SOCKS5 Proxy Server WebStorm Chrome find remi Tag Apache du jQuery PHP5.5 src cURL hide nginx Shadowsocks-Python V2Ray availability eth0 MariaDB10.4 PostgreSQL sub folder date Install MongoDB pdo_sqlsrv SOCKS5 Web Server File Upload mssql-tools register_shutdown_function Symfony ADDDATE DevExpress JetBrain php-fpm sqlsrv Zend Framework height network interface Shadowsocks-Libev unixODBC-devel Aura error_get_last Port 80 string data INDENTIFIED BY password policy requirements SOCKS Web Development Fedora Media Writer msodbcsql Redis5 SVN absolute Deepin jemalloc SQLAlchemy convert FuelPHP mysqlclient Shadowsocks toggle at-symbol Error Control Operator margin PHPUnit Framework ss5.passwd daemon process IIS password SOCKET vps

Letzter Artikel