对标题和问题的含糊之处也深表歉意,我只是有很多问题,正在寻找帮助的精简书本或资源。我已经阅读过相关的Python文档,并尽可能地使用了Google,但我需要一些常规说明。
库,程序包和模块之间有什么区别?语言附带的默认Python模块/库与您可以安装的模块固有地不同吗?这些库存储在哪里?我听说过很多关于使用pip的知识,并尝试过对各种库进行不同程度的成功。还值得注意的是,我目前使用PyCharm作为我的IDE。这如何改变我对库的使用? pip将库安装到哪里?这些库以及整个Python项目的文件层次结构如何?像PyCharm这样的IDE有何不同?虚拟环境到底是什么,它与您在常规文本编辑器中使用的Python环境有什么不同?我已经阅读了有关它们的内容,看来您只能将库安装到环境中?这些安装在哪里?
显然,我不想单独回答每个问题,我只是在寻求一种理解。我可以通过问:“库”,IDE,pip,venv,语言本身以及计算机上的实际文件等这些元素如何交互来总结“问题”的混乱之处?
现在,我对语言的语法有了基本的了解,因此有必要了解这些基本知识,以开发各种形式的实际项目。任何见解都会受到赞赏,特别是考虑到我的问题的分散性。
您的IDE将为您调用一些命令:
python -m venv venv_dir
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
目录。