找到 10786 篇文章 关于 Python

Python 模块存储在哪里?

Rajendra Dharmkar
更新于 2019年10月1日 07:05:04

3K+ 次查看

Python 模块通常存储在 Python 文件夹中的 /lib/site-packages 中。如果要查看 Python 在导入模块时检查哪些目录,可以记录以下内容:>>> import sys >>> print sys.path ['', 'C:\Python27', 'C:\Python27\Lib\site-packages', 'C:\Python27\Lib', 'C:\Python27\DLLs', 'C:\Python27\Lib\lib-tk', 'C:\Python27\Scripts', 'C:\WINDOWS\SYSTEM32\python27.zip', 'C:\Python27\lib\plat-win', 'C:\Python27\lib\site-packages\win32', 'C:\Python27\lib\site-packages\win32\lib', 'C:\Python27\lib\site-packages\Pythonwin']还可以使用 python -v 命令列出脚本(例如 hello.py)使用的各个模块在系统中的驻留位置。例如,$ python -v hello.py PS C:\Users\Ayush> echo 'import scrapy' > hello.py PS C:\Users\Ayush> python -v hello.py # 安装 zipimport hook import zipimport # 内置 # 安装 zipimport hook # C:\Python27\Lib\site.pyc 匹配 C:\Python27\Lib\site.py ... 阅读更多

如何在程序运行时动态地将 Python 模块添加到包中?

Rajendra Dharmkar
更新于 2019年10月1日 07:06:04

396 次查看

要动态导入 Python 模块,可以使用 importlib 包的 import_module(moduleName) 函数。您需要将 moduleName 作为字符串。例如,>>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName)如果要动态导入模块列表,甚至可以从 for 循环中调用它。例如,>>> import importlib >>> modnames = ["os", "sys", "math"] >>> for lib in modnames: ...     globals()[lib] = importlib.import_module(lib)globals() 调用返回一个字典。我们可以将每个库的 lib 键设置为导入模块时返回给我们的对象 ... 阅读更多

如何在 Mac 上使用 python 模块安装 libxml2?

Rajendra Dharmkar
更新于 2019年10月1日 07:07:08

712 次查看

您可以使用以下命令安装 libxml2:$ brew install --framework python $ brew install --with-python libxml2 $ brew install --with-python libxslt $ brew link libxml2 --force $ brew link libxslt --force如果您已经安装了 libxml2,但它失败了或出现任何其他错误,您可以卸载它,然后使用以下命令重新安装它:$ brew unlink libxml2 $ brew uninstall libxml2 $ brew unlink libxslt $ brew uninstall libxslt

如何在没有 root 权限的情况下安装 python 模块?

Rajendra Dharmkar
更新于 2019年10月1日 07:07:43

814 次查看

如果您无法在机器上安装模块(由于权限不足),您可以使用 virtualenv 或将模块文件保存在另一个目录中,并使用以下代码允许 Python 在给定目录中搜索模块:>>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # 现在 python 还搜索 AdditionalModules 文件夹以导入模块,因为我们已将其设置为 PYTHONPATH。您还可以使用 virtualenv 创建一个隔离的本地 Python 环境。解决的基本问题是依赖项和版本问题,以及间接的权限问题。想象一下,您 ... 阅读更多

我们可以在 for 循环内迭代导入 python 模块吗?

Rajendra Dharmkar
更新于 2019年10月1日 07:08:32

2K+ 次查看

是的,您可以在 for 循环内迭代导入 python 模块。您需要将要导入的模块列表作为字符串。您可以使用内置的 importlib.import_module(module_name) 来导入模块。例如,>>> import importlib >>> modnames = ["os", "sys", "math"] >>> for lib in modnames: ...     globals()[lib] = importlib.import_module(lib)globals() 调用返回一个字典。我们可以将每个库的 lib 键设置为导入模块时返回给我们的对象。

在 Mac 上安装 python 模块最兼容的方法是什么?

Rajendra Dharmkar
更新于 2019年10月1日 07:09:57

208 次查看

如果您没有使用系统包管理器(如 homebrew),那么管理 python 包最流行的方法是使用 setuptools 和 easy_install。它可能已安装在您的系统上。像这样使用它:easy_install djangoeasy_install 使用 Python 包索引,这是一个针对 python 开发人员的绝佳资源。四处看看可用的包。在跨平台安装 python 模块的更好、更可靠的方法是使用 pip。如果您已从 python.org 安装了 Python 2 >=2.7.9 或 Python 3 >=3.4,则您已经拥有 pip 和 setuptools,但需要升级 ... 阅读更多

组织 Python 模块的最佳实践是什么?

Rajendra Dharmkar
更新于 2019年10月1日 07:10:31

451 次查看

这是一个示例项目,它展示了一种非常好的项目结构方式:https://github.com/kennethreitz/samplemod。该项目是关于创建“sample”模块的。目录结构如下所示:README.rst LICENSE setup.py requirements.txt sample/__init__.py sample/core.py sample/helpers.py docs/conf.py docs/index.rst tests/test_basic.py tests/test_advanced.pyREADME.rst 文件:此文件用于简要描述模块、如何设置、如何使用等。LICENSE:包含许可证文本和任何版权声明。setup.py:它是 Python 对多平台安装程序和 make 文件的回答。如果您熟悉命令行安装,那么 make && make install 转换为 python setup.py build && python ... 阅读更多

如何在运行时检查 Python 模块版本?

Pranathi M
更新于 2023年5月11日 14:42:20

6K+ 次查看

Python 在每个最新版本中都引入了新功能。因此,要检查当前正在使用哪个版本,我们需要一种方法来检索它们。如果用户在没有正确版本的情况下实现功能,则可能会产生随机问题。我们可以使用几种不同的方法来检查版本。下面讨论了这些方法。使用 Sys 模块使用 sys 模块,我们可以检索当前的 python 模块版本。以下代码行可用于执行此操作。import sys print(sys.version)输出获得的输出如下。3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] ... 阅读更多

如何动态导入 Python 模块?

Sarika Singh
更新于 2022年11月23日 07:08:40

14K+ 次查看

Python 具有允许您构建和存储类和函数以供以后使用功能。模块是包含这些方法和类集合的文件的名称。一个模块可能包含多个模块。让我们考虑以下示例来一次导入多个模块 - import sys, os, math, datetime print ('模块已导入')这会一次导入以下所有四个模块:datetime(用于将日期作为日期对象进行操作)、math(包含可以计算给定角度的不同三角函数的函数)、sys(用于正则表达式)和 os(用于操作 ... 阅读更多

如何将 Python 模块封装到单个文件中?

Rajendra Dharmkar
更新于 2019年10月1日 06:42:13

628 次查看

通常,您不能将 Python 模块封装到单个文件中。因为这样做会破坏 python 使用的文件和目录搜索方法。如果您无法在机器上安装模块(由于权限不足),您可以使用 virtualenv 或将模块文件保存在另一个目录中,并使用以下代码允许 Python 在给定模块中搜索模块:>>> import os, sys >>> file_path = 'AdditionalModules/' >>> sys.path.append(os.path.dirname(file_path)) >>> # 现在 python 还搜索 AdditionalModules 文件夹以导入模块,因为我们已将其设置为 PYTHONPATH。您可 ... 阅读更多

广告