Fedora环境开发Python应用
Fedora发行版默认预装了Python 3,所以开发环境主要集中在如何设置 Python virtualenv 以及结合 在VS Code中使用Python virtualenv
使用pip
对于Fedora发行版没有打包的Python包,或者你需要在一个隔离环境中使用Python,就可以使用 pip
从 Python 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维护,所以需要使用 pip
的 install
命令的 --update
选项来更新:
python -m pip install --upgrade redis