我是一名 Python 初学者,使用“Think Python”一书,我必须在其中安装模块名称 Swampy。说明和下载提供的链接有一个tar.gz文件。我在这里用谷歌搜索找到了 swampy 的 python 3 版本。模块的所有设置工具都在 python 3 下。我很迷茫,我该如何安装/使用模块?
谢谢
您不必安装 Python 模块。只有import
他们。(其实swampy
就是一个包,基本上就是模块的集合。)
import swampy
当然,Python 必须知道从哪里导入它们。在这种情况下,您要做的最简单的事情是从包含文件夹的目录中调用 Python swampy
,因为解释器将首先在当前目录中搜索模块。os.chdir
从任何地方调用 Python 后,您都可以等效地访问该目录。
不要担心setuptools
。
对于 python 2.7,我转到 C:/Python27/Scripts 目录,然后尝试"easy_install"或"pip install"。可以是一个文件。如果没有帮助:尝试解压缩下载的源文件并从命令提示符执行“python setup.py install”
该链接是正确的,但即使对于经验丰富的 Windows 开发人员来说,解释也很模糊。它假定对 Python 安装过程 IMO 有太多了解。
例如“使用此代码的最简单方法是将其解压缩到您的主目录中,cd 进入解压缩的目录并在那里工作。” “主目录”是什么意思?然后是对“解压缩目录”的引用,我认为它是指主目录。名称的变化令人困惑。
不过,假设解压缩到 C:\Python33\lib\swampy-2.1,然后从那里开始工作。这是什么意思?我只能假设这意味着将您的代码保存在沼泽的“主目录”中。将 Python 代码保存在库目录中并不是最佳做法。我使用 \dev\python\test\ 但后来
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import swampy
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import swampy
ImportError: No module named 'swampy'
但是,如果将 swampy 目录简单地重命名为 swampy(来自 swampy-2.1),那么一切正常!
>>> import swampy
>>> from swampy.Gui import *
>>> g=Gui()
>>> g.title('Swampy.GUI')
>>> g.mainloop()
仅供参考,这是我的路径(我的开发驱动器是 E: 而不是 C:)
E:\Python33\Lib>path
PATH=E:\Python33\;E:\WINDOWS\system32;E:\WINDOWS;E:\WINDOWS\System32\Wbem;E:\Program Files\Microsoft SQL Server\100\Tool
s\Binn\;E:\Program Files\Microsoft SQL Server\100\DTS\Binn\;E:\WINDOWS\system32\WindowsPowerShell\v1.0;E:\Program Files\
Microsoft\Web Platform Installer\;E:\Program Files\Microchip\xc8\v1.21\bin;E:\Program Files\GtkSharp\2.12\bin
而且我没有其他帖子建议的 PYTHONPATH 环境变量。
一种简单的方法是将内容解压缩到 Python 根目录中自己的目录中。然后将 Python 指向文件 modulepaths.pth中模块的位置 (您可能需要在 python 安装的根目录中创建此文件。)您可以放置完整路径或仅放置相对路径。我的 modulepaths.pth 看起来像这样,有一个相对路径和一个完整路径:
swampy
c:\Python34\arduino