Linux之CentOS系统Python3.8.10环境配置

前言

搞项目经常要经历的流程,索性写一篇文章集结下~

Python3.8.10环境配置

注:如果下面的安装过程报错,可以先查看下文的 常见报错解决 部分。

  • 下载 Python3.8.10 ,不建议直接通过wget命令下载,太慢了,还不如手动下载好,再利用 FinalShell 上传
    附通过wget下载命令:

    wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
  • 上传到root目录下,并解压

    tar -zxvf Python-3.8.10.tgz
  • 创建文件安装路径

    mkdir /usr/local/python3
  • 下载python3编译的依赖包

    yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  • 进入解压好的Python-3.8.10路径

    cd ./Python-3.8.10/
  • 编译安装

    ./configure --prefix=/usr/local/python3
    make
    make install
  • 更改环境变量
    运行命令,打开配置文件

    vim ~/.bash_profile

    i 进入编辑模式,黏贴:

    export PYTHON_HOME=/usr/local/python3
    export PATH=$PYTHON_HOME/bin:$PATH

    按 ESC 退出编辑模式,输入 :wq 保存并退出文件

  • 运行命令使配置生效

    source ~/.bash_profile
  • 运行命令判断是否配置成功

    echo $PYTHON_HOME #/usr/local/python3
    python3 -V #Python 3.8.10

注:安装的是python3,所以用的时候都是python3触发运行,因为默认的如果是python版本是2.7.5

配置虚拟环境

  • 安装虚拟环境管理器virtualenv
    pip install virtualenv
  • 创建虚拟环境
    virtualenv ./env
  • 激活虚拟环境
    source ./env/bin/activate
  • 退出激活环境
    deactivate

后台运行项目与杀死项目进程

  • 后台运行(关闭终端亦可运行)

    cd /www/wwwroot/yoloapi
    nohup python3 ./server.py &
  • 列出后台Python项目的进程

    ps aux | grep python
  • 杀死Python进程,pid一般位于第二列

    kill <进程ID>

    如果使用了 kill 命令来尝试终止一个进程,但是之后通过 ps aux 依然可以看到这个进程,进程可能卡在了无法中断的系统调用中,或者处于 "僵尸" 状态,这时 SIGTERM 信号可能无效,需要更强的信号。
    如果 SIGTERM (默认的 kill 信号)不起作用,需要发送 SIGKILL 信号,这是一个更强的信号,它将强制终止进程。注意,SIGKILL 不能被进程捕捉或忽略,也不会给进程清理资源的机会。使用 kill -9 <进程ID> 来发送 SIGKILL。例如:kill -9 6099

  • 有时候列出来的进程没有明确显示我们的项目文件,但是项目确确实实在运行,此时可以根据端口列出正在使用该端口的进程

    sudo lsof -i :[端口号]

    例如:sudo lsof -i :1234

    常见报错解决

    安装命令的时候经常会遇到的

  • 报错1,pip没有安装,新建get-pip.py,将网址内容放进去:点我跳转
    如果不想手动的话,可以直接尝试:

    wget https://bootstrap.pypa.io/pip/get-pip.py

    终端运行

    python3 get-pip.py
    # 报错详情
    bash: pip: command not found
  • 报错2:-bash: make: command not found,终端运行

    sudo yum groupinstall "Development Tools"
  • 报错3:-bash: vim: command not found,终端运行

    sudo yum install vim
  • 报错4:下载慢或无法下载。更换国内源,修改为阿里源

    mkdir -p ~/.pip
    vim ~/.pip/pip.conf

    输入内容下面内容后保存退出即可

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    
    [install]
    trusted-host = mirrors.aliyun.com
    # 报错详情
    pip is configured with locations that require TLS/SSL

    或者直接尝试运行下列代码即可设置

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    pip config set install.trusted-host mirrors.aliyun.com
  • 报错5:运行某些图像处理项目时却so报错,终端运行

    sudo yum install mesa-libGL
    # 报错详情
    ImportError: libGL.so.1: cannot open shared object file: No such file or directory
  • 报错6:urllib3不支持某版本的OpenSSL,终端运行

    pip install "urllib3<2.0"
    # 报错详情
    ImportError: urllib3 v2 only supports OpenSSL 1.1.1+
  • 报错7:这个不算报错,用unzip命令解压电脑压缩的zip文件时,如果文件名包含中文,直接unzip解压的话中文会乱码,终端运行

    unzip -O CP936 yourfile.zip

附 · 三种不同配置文件的区别

  • /root/.profile:这个文件是 root 用户的个人配置文件,它在用户登录时执行。它通常用来设置一些全局的环境变量或执行一些特定于 root 用户的命令。
  • /root/.bashrc:这个文件也是 root 用户的配置文件,但是它在每次打开一个新的终端窗口时执行。它通常用来设置一些与 shell 相关的配置,例如别名、自定义函数等。
  • /etc/profile:这个文件是系统范围内的配置文件,它应用于所有用户,包括 root。它在用户登录时执行。通常用来设置全局的环境变量和执行系统级别的初始化。
  • 综上,/root/.profile 用于 root 用户的登录配置,/root/.bashrc 用于每次打开终端窗口时的配置,而 /etc/profile 则是系统范围内的配置文件

附 · vim的基本操作

主要模式

  • 普通模式(Normal Mode):启动 Vim 时的默认模式。在这个模式下,可以执行导航、复制、粘贴、删除和其他编辑命令。
  • 插入模式(Insert Mode):在这个模式下,可以输入文本。
  • 命令模式(Command Mode):可以执行保存文件、查找和替换等操作。

基本操作

  1. 进入插入模式:

    • i 进入插入模式,在光标位置前开始输入。
    • a 在光标位置后开始输入。
    • o 在当前行下方新开一行并进入插入模式。
  2. 退出插入模式返回普通模式:

    • Esc(Escape键)。
  3. 移动光标:

    • h 向左移动。
    • j 向下移动。
    • k 向上移动。
    • l 向右移动。
  4. 保存和退出:
    在普通模式下,输入 :w 保存文件。
    输入 :q 退出 Vim。
    输入 :wq:x 保存并退出。
    输入 :q! 强制退出而不保存更改。

  5. 复制、粘贴和删除:

    • yy 复制当前行。
    • dd 删除当前行。
    • p 粘贴。
  6. 查找和替换:

    • 在普通模式下,输入 :/pattern 查找文本。
    • 输入 :%s/old/new/g 替换所有出现的文本。

Vim 的帮助系统非常强大,输入 :help 命令可以访问。

完整视频教程

观看高清视频:【Linux CentOS中Python 3.8.10安装配置与运行项目的纯小白教程


作 者:道无涯
来 源:道无涯博客
链 接: https://www.daowuya.love/linux之centos系统python3-8-10环境配置/
版 权 声 明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。文章版权归作者所有,未经允许请勿转载!


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇