【问题标题】:Beginner learning Python (and programming) fundamentals. I'm struggling to understand and utilize Python libraries初学者学习 Python(和编程)基础知识。我正在努力理解和利用 Python 库
【发布时间】:2020-08-03 08:46:08
【问题描述】:

对于标题和问题的模糊性,我深表歉意,我只是有很多问题,正在寻找可以帮助我的纲要或资源。我已经阅读了相关的 Python 文档并尽可能地使用了 Google,但我需要一些一般性的解释。

库、包和模块之间有什么区别?语言附带的默认 Python 模块/库是否与您可以安装的模块/库本质上不同?这些库存储在哪里?我听说过很多关于使用 pip 的信息,并在不同的库中取得了不同程度的成功。还值得注意的是,我目前使用 PyCharm 作为我的 IDE。这如何改变我对库的使用? pip 将库安装到哪里?这些库和整个 Python 项目的文件层次结构是什么样的?与 PyCharm 这样的 IDE 有何不同?究竟什么是虚拟环境,它与我假设您在常规文本编辑器中使用的 Python 环境有何不同?我已经阅读了一些关于它们的内容,看来您只能将库安装到环境中?这些安装在哪里?

显然,我不想单独为每个问题提供项目符号的答案,我只是在寻求理解。我可以通过以下问题来总结我的“问题”:这些元素(如库、我的 IDE、pip、venv、语言本身和我计算机上的实际文件)如何交互?

现在我对语言的语法有了基本的了解,我觉得有必要了解这些基础知识来开发任何类型的实际项目。任何见解都值得赞赏,特别是考虑到我的问题的分散性。

【问题讨论】:

    标签: python pycharm package libraries python-module


    【解决方案1】:

    您的 IDE 会为您调用一些命令:

    • 创建新项目时创建 virtualenv:python -m venv venv_dir
    • 在 IDE 中单击加号时安装软件包:pip install package
    • 可能会设置 PYTHONPATH 变量,它告诉 python 在哪里查找除了站点包中的库之外的导入包

    您可以随时检查 python 在哪里查找已安装的软件包:

    >>> import site
    >>> site.getsitepackages()
    ['/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.6/dist-packages']
    

    或者 pip 在哪里安装了你的包:

    pip show package_name
    
    pip3 show requests
    ...
    Location: /usr/lib/python3/dist-packages
    

    python 查找相对于它在文件系统上的位置的库。这个事实用于为已安装的包创建一个单独的目录,它被称为 virtualenv。

    cd venv
    tree -L 4
    .
    ├── bin
    │   ├── activate
    │   ├── activate.csh
    │   ├── activate.fish
    │   ├── easy_install
    │   ├── easy_install-3.6
    │   ├── pip
    │   ├── pip3
    │   ├── pip3.6
    │   ├── python -> python3
    │   └── python3 -> /usr/bin/python3
    ├── include
    ├── lib
    │   └── python3.6
    │       └── site-packages
    │           ├── __pycache__
    │           ├── easy_install.py
    │           ├── pip
    │           ├── pip-9.0.1.dist-info
    │           ├── pkg_resources
    │           ├── pkg_resources-0.0.0.dist-info
    │           ├── setuptools
    │           └── setuptools-39.0.1.dist-info
    

    看看 python 只是系统 python 的符号链接,但它有一个单独的site-packages 目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2010-12-08
      • 2011-04-20
      • 2020-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多