.. _fedora_dev_python:
==========================
Fedora环境开发Python应用
==========================
Fedora发行版默认预装了Python 3,所以开发环境主要集中在如何设置 :ref:`virtualenv` 以及结合 :ref:`vscode_virtualenv`
使用pip
========
对于Fedora发行版没有打包的Python包,或者你需要在一个隔离环境中使用Python,就可以使用 ``pip`` 从 `Python Package Index (PyPI) `_ 安装Python包。
.. warning::
从 ``PyPI`` 安装的软件包不属于Fedora发行版维护,软件质量不同,安全性和licensing也不同,任何人都能够向 ``PyPI`` 上传Python包,所以一定要安装自己信任的软件包。 ``并且在安装前反复确认软件包名`` ,避免误安装恶意软件。
可以通过在虚拟环境中安装模块,或者在自己的home目录中使用 ``--user`` 命令切换用户。
在虚拟环境使用pip
-------------------
- 建议按照项目来构建 :ref:`virtualenv` (假设这里项目名称 ``pia`` )::
python -m venv pia_venv
目录建议以 ``project_env``
- 激活 ``virtualenv`` ::
source pia_venv/bin/activate
- 然后安装需要的模块 ``pip install`` 案例为 :ref:`redis_dev_python` ::
python -m pip install redis
- 完成开发结束工作,可以退出 :ref:`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
开发框架
==========
- :ref:`django`
参考
====
- `Fedora developer Python `_