Python

./configure prefix=/usr/local/python3.13 –enable-optimizations=no –with-openssl=/usr/local/openssl
make clean
make && make install

Setup

alt 属性文本

1
2
3
4
5
6
7
8
9
_ssl _ssl.c \
-I/usr/local/openssl/include \
-L/usr/local/openssl/lib \
-lssl -lcrypto

_hashlib _hashopenssl.c \
-I/usr/local/openssl/include \
-L/usr/local/openssl/lib \
-lcrypto

已有python2版本冲突 别名设置

1
2
3
4
vim /root/.bashrc

alias py3133='/usr/local/python3.13/bin/python3.13'
alias pip3133='/usr/local/python3.13/bin/pip3.13'

openssl

./config –prefix=/usr/local/openssl –openssldir=/usr/local/openssl shared zlib

设置库搜索路径和头文件路径

1
2
3
4
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/openssl/lib/pkgconfig
export CFLAGS="-I/usr/local/openssl/include"
export LDFLAGS="-L/usr/local/openssl/lib -Wl,-rpath=/usr/local/openssl/lib"

systemd deply

stock_monitor.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Stock Monitoring Service
After=network.target

[Service]
# 替换为运行脚本的用户名
User=root
# 替换为项目路径
WorkingDirectory=/opt/stockMonitoring
# 确保python路径正确
ExecStart=/usr/local/python3.13/bin/python3.13 /opt/stockMonitoring/main.py
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target

run

1
2
3
4
sudo systemctl daemon-reload
sudo systemctl restart stock_monitor.service
sudo systemctl stop stock_monitor.service
sudo systemctl status stock_monitor

参考链接

[纳米AI_centos-python3] https://bot.n.cn/chat/442bfb394ef74c42baadb09ea062eadc

[python安装] https://blog.csdn.net/woaiwowang/article/details/146924432

[SMTP_SSL报错] https://www.cnblogs.com/tuaisen/p/16471677.html