В этой статье в основном описывается развертывание проекта Python, который я выполнил в Государственном научно-исследовательском институте электроэнергетики в Чанше, провинция Хунань. Поскольку я в основном занимаюсь серверной разработкой Java и мало что знаю о Python, я записал это руководство.
Я не уверен, используется ли CentOS 7 или 8 на сервере Linux. Во всем процессе нет сетевой среды, поэтому все среды необходимо устанавливать в автономном режиме. Я не рекомендую использовать здесь виртуальную среду Anaconda. потому что это автономная среда. Лучше всего подготовить использование виртуальной машины Centos с доступом к сети для загрузки установочного пакета, чтобы среда была согласованной и, как правило, не возникало проблем со средой после развертывания проекта. .
Здесь я в основном объясню это в двух частях. Первая часть посвящена настройке сетевого окружения, а вторая — автономной установке. Поскольку автономная установка требует онлайн-загрузки соответствующих пакетов зависимостей, я использую здесь версию Python 3.9. 0. Вы можете следовать инструкциям здесь. Используйте свою собственную среду разработки, чтобы изменить свою версию.
Здесь вы можете напрямую найти на официальном сайте установочный пакет, соответствующий хорошей версии, и скачать его.
Официальный сайт: https://www.python.org/downloads/release/python-390/
Здесь я загружаю его прямо в каталог /home.
В основном это используется для загрузки пакетов зависимостей для среды Python3.
yum install yum-plugin-downloadonly
mkdir -p /home/python3
yum reintall --downloadonly --downloaddir=/home/python3 libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum reinstall --downloadonly --downloaddir=/home/python libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
Поскольку эта часть относительно проста, я не буду перечислять шаги один за другим, а просто завершу установку среды за один шаг.
#Вводим каталог установочного пакета
cd /home
#Разархивируем установочный пакет
tar -zxvf Python-3.9.0.tgz
#Создаем каталог компиляции и установки
mkdir /usr/local/python3
#Вводим распакованный каталог
cd /home/Python-3.9.0
#Компилируем и устанавливаем
./configure --prefix=/usr/local/python3
make && make install
#Конфигурация программного подключения: системный путь python3
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
#Проверяем, успешно ли оно выполнено
python3 --version
#Display 3.9.0 прошел успешно
3.9.0
Здесь используется команда python3, потому что обычно на сервере установлена среда Python 2.7.5, и ее необходимо отличить. Если вы выполните python --version, результатом будет 2.7.5.
Здесь я также загрузил его в каталог /home.
pip3 install fastapi
...
После загрузки всех необходимых для проекта зависимостей вы можете запустить проект на внешнем сервере.
#Введите каталог, в котором находится проект
cd /home/каталог проекта
#Запускаем проект Python
python3 main.py
После успешной установки на внешнем сетевом сервере мы можем напрямую установить среду во внутреннюю сетевую среду.
mkdir -p /home/python3
Это загружается через U-диск интрасети. Все загруженные файлы имеют суффикс .rpm установочного пакета, зависящего от python3.
cd /home/python3
rpm -Uvh ./*.rpm --nodeps --force
Здесь по-прежнему необходимо загрузить установочный пакет Python-3.9.0.tgz в каталог /home сервера интрасети через USB-диск интрасети.
#Вводим каталог установочного пакета
cd /home
#Разархивируем установочный пакет
tar -zxvf Python-3.9.0.tgz
#Создаем каталог компиляции и установки
mkdir /usr/local/python3
#Вводим распакованный каталог
cd /home/Python-3.9.0
#Компилируем и устанавливаем
./configure --prefix=/usr/local/python3
make && make install
#Конфигурация программного подключения: системный путь python3
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
#Проверяем, успешно ли оно выполнено
python3 --version
#Display 3.9.0 прошел успешно
3.9.0
Здесь сначала загрузите все зависимости в /usr/local/python3/lib/python3.9/site-packages/ внешнего сетевого сервера на U-диск внутренней сети, а затем загрузите их в /usr/local/python3/ сервер внутренней сети. Просто загрузите lib/python3.9/site-packages/. Поскольку у меня здесь нет прав root, мне нужно сначала разместить зависимости внешнего сетевого сервера в каталоге авторизованного сервера интрасети, а затем скопировать их. в каталог с помощью sudo. В /usr/local/python3/lib/python3.9/site-packages/ сервера интрасети.
sudo cp -r /home/site-packages/* /usr/local/python3/lib/python3.9/site-packages/
#Введите каталог, в котором находится проект
cd /home/каталог проекта
#Запускаем проект Python
python3 main.py
На этот раз я также полностью понял весь процесс автономной установки Python. За этот период я также столкнулся с бесчисленными ловушками. Поскольку на месте не было сети, я потратил много времени, перемещаясь между отелем и сайтом, и, наконец, между отелем и сайтом. проект был успешно запущен.
Выше приведено все содержание этой статьи. Я демонстрационный программист. Каждый день я представляю вам новейшие и наиболее полезные инструменты разработки, эксплуатации и обслуживания. Если вы считаете это полезным, поставьте лайк, чтобы больше людей могли узнать о нем. инструменты.
Если вы хотите узнать больше о демо-версии Quangan Programmer и о других платных инструментах для бесплатного взлома, вы можете подписаться на публичную учетную запись — демо-версия Quanqian Programmer. Более поздние статьи сначала будут синхронизированы с общедоступной учетной записью.