EverKB

Knowledge Base Ever

Biên dịch và cài đặt Python 3.7.7 trên Deepin

2020-03-13 15:16:14

Nhãn: Deepin,Python3, Biên dịch Python3

Tham khảo: SâuCon trănDeepin BBS

Deepin là một bản phân phối Linux dựa trên Debian phù hợp cho sử dụng trong nước. Về lý thuyết, quá trình cài đặt Python3 trên Debian cũng phù hợp với Deepin. Tất cả các lệnh trong bài viết này được thực hiện tại root. Do đó, khi không sử dụng tài khoản root, bạn cần thêm sudo.

Cài đặt công cụ xây dựng và phụ thuộc

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

Tải xuống mã nguồn Python 3.7.7

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

Nếu wget được cài đặt, bạn cũng có thể sử dụng wget

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

Giải nén, nhập thư mục và thực hiện cấu hình trước khi biên dịch

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

Nếu bạn muốn biên dịch mà không thay thế Python3 gốc, hãy thực hiện lệnh sau.

make -j 8 && make altinstall

Nếu bạn muốn ghi đè Python3 của hệ thống, hãy thực hiện make install

Cách tiếp cận này có rủi ro đối với một số bản phân phối Linux, miễn là bạn đã quen với bản phân phối Linux của mình.
make -j 8 && make install

Dọn dẹp

make clean

Tạo liên kết mềm

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
Hai bộ lệnh trên là để sao lưu python3 và pip3 đi kèm với hệ thống trước, nhưng pip3 có thể không được cài đặt trên một số hệ thống và sẽ xảy ra lỗi khi thực hiện lệnh thứ ba. Đồng thời, khi thực hiện lệnh trên, hãy chú ý đến tên của tệp python3 và pip3.

Xác thực Python3 có thể được thực hiện tại thời điểm này

python3 --version

Nhãn

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

Bài viết mới nhất