初学者学习Python(和编程)基础知识。我正在努力理解和利用Python库

问题描述 投票:0回答:1

对标题和问题的含糊之处也深表歉意,我只是有很多问题,正在寻找帮助的精简书本或资源。我已经阅读过相关的Python文档,并尽可能地使用了Google,但我需要一些常规说明。

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

显然,我不想单独回答每个问题,我只是在寻求一种理解。我可以通过问:“库”,IDE,pip,venv,语言本身以及计算机上的实际文件等这些元素如何交互来总结“问题”的混乱之处?

现在,我对语言的语法有了基本的了解,因此有必要了解这些基本知识,以开发各种形式的实际项目。任何见解都会受到赞赏,特别是考虑到我的问题的分散性。

python pycharm package libraries python-module
1个回答
0
投票

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

  • 在创建新项目时创建virtualenv:python -m venv venv_dir
  • 单击IDE中的加号时安装软件包:pip install package

您始终可以使用以下命令检查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目录。

© www.soinside.com 2019 - 2024. All rights reserved.