Fedora环境开发Python应用

Fedora发行版默认预装了Python 3,所以开发环境主要集中在如何设置 Python virtualenv 以及结合 在VS Code中使用Python virtualenv

使用pip

对于Fedora发行版没有打包的Python包,或者你需要在一个隔离环境中使用Python,就可以使用 pipPython Package Index (PyPI) 安装Python包。

警告

PyPI 安装的软件包不属于Fedora发行版维护,软件质量不同,安全性和licensing也不同,任何人都能够向 PyPI 上传Python包,所以一定要安装自己信任的软件包。 并且在安装前反复确认软件包名 ,避免误安装恶意软件。

可以通过在虚拟环境中安装模块,或者在自己的home目录中使用 --user 命令切换用户。

在虚拟环境使用pip

  • 建议按照项目来构建 Python virtualenv (假设这里项目名称 pia ):

    python -m venv pia_venv
    

目录建议以 project_env

  • 激活 virtualenv

    source pia_venv/bin/activate
    
  • 然后安装需要的模块 pip install 案例为 Redis开发(Python)

    python -m pip install redis
    
  • 完成开发结束工作,可以退出 Python virtualenv

    deactivate
    

指定用户安装

如果不使用虚拟环境,但是也没有系统级别权限(需要 roo 权限),可以使用 pip 来安装到个人目录:

sudo dnf install python3-pip
  • 使用 --user 选项来安装需要的Python包,则会安装到个人目录下:

    python -m pip install --user redis
    

更新Python包

由于 pip 安装的Python包不是由Fedora维护,所以需要使用 pipinstall 命令的 --update 选项来更新:

python -m pip install --upgrade redis

开发框架

参考