2023-07-05
温故知新
00
请注意,本文编写于 483 天前,最后修改于 297 天前,其中某些信息可能已经过时。

目录

简介
pure python
environment
pip是什么

简介

本文用于记录使用Pycharm创建python项目是,一些选项和配置项的含义。

pure python

"Pure Python"是一个术语,用于描述完全使用Python编写的代码、库或项目。它指的是在Python编程语言中,不依赖于其他语言或外部库的纯粹Python实现。

当一个项目被称为"Pure Python"时,意味着它没有依赖于C、C++或其他语言编写的扩展模块或库。这意味着该项目可以在任何支持Python解释器的平台上运行,而无需额外的编译或安装过程。

"Pure Python"的优点之一是它的可移植性和易用性。由于没有依赖于其他语言的部分,纯Python代码可以在各种操作系统和环境中轻松运行。此外,纯Python代码也更容易理解和维护,因为它们不涉及其他语言的复杂性和差异。

当你看到一个库或项目被标记为"Pure Python"时,你可以期望它是一个纯粹的Python实现,并且不需要额外的安装或配置来使用。这使得"Pure Python"的库在Python开发中非常受欢迎,并且被广泛应用于各种领域和项目。

environment

配置开发环境:virtualenv、pipenv、poetry和conda都是用于管理Python开发环境的工具,但它们在一些方面有所不同:

  1. virtualenv:

virtualenv是Python的一个常用工具,用于创建和管理独立的Python虚拟环境。

它允许你在同一台计算机上的不同项目中使用不同版本的Python和库,避免了不同项目之间的冲突。

可以使用命令行工具创建虚拟环境,并使用activate/deactivate命令在不同虚拟环境之间切换。

  1. pipenv:

pipenv是基于pip和virtualenv的工具,用于创建和管理Python虚拟环境以及项目的依赖关系。

它结合了虚拟环境和依赖管理,简化了项目的设置和维护过程。

可以自动创建虚拟环境并管理项目的依赖关系,提供了方便的命令行接口。

  1. poetry:

poetry是一个现代化的Python包管理和构建工具,用于创建和管理项目以及依赖关系。

它不仅提供了虚拟环境和依赖管理的功能,还提供了项目的构建、打包和发布等功能。

poetry使用pyproject.toml文件来管理项目的元数据和依赖关系,可以通过命令行进行操作。

  1. conda:

conda是一个跨平台的包管理工具和环境管理系统,适用于多种编程语言,包括Python。

conda可以创建和管理独立的环境,类似于virtualenv,但它还可以管理非Python库和依赖关系。

conda还提供了一个广泛的软件包仓库,可以方便地安装和更新各种软件包。

这些工具在功能和使用方式上有一些差异,适用于不同的开发场景和需求。你可以根据自己的项目要求和个人偏好选择适合的工具。

pip是什么

猜测是python install package缩写?

pip是Python的包管理器,用于安装、升级和卸载Python软件包。它是Python官方推荐的包管理工具,并且在Python 2.7.9和Python 3.4之后的版本中默认安装。

使用pip,你可以方便地搜索、安装和管理Python包。它连接到Python Package Index(PyPI),这是一个官方的软件包仓库,其中包含了大量的Python软件包。你可以通过pip来安装这些软件包,并且它会自动解决软件包之间的依赖关系。

一些常用的pip命令包括:

  • pip install package_name:安装指定的Python软件包。
  • pip uninstall package_name:卸载指定的Python软件包。
  • pip freeze:列出当前已安装的Python软件包及其版本。
  • pip list:列出当前已安装的Python软件包。
  • pip search search_term:在PyPI上搜索包含指定关键字的Python软件包。
  • pip install -r requirements.txt:从一个requirements.txt文件中批量安装所有依赖的软件包。

总之,pip是一个强大而方便的工具,使得在Python中安装和管理软件包变得简单和高效。它是Python开发过程中不可或缺的一部分。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!