2013-03-01 287 views
4

我一直都在教自己如何编写程序,只有很少的正规教育,所以我总觉得我错过了一些正规教育可能提供的东西。在这种情况下,我想为Python安装一个新模块。这是pyhk热键模块。我正在帮助同事使用热键。我对模块的问题是,他们完全困惑我如何安装在我的电脑上使用。安装Python模块

很少有我得到一个可执行文件,这很容易,但有时我认为你必须复制和粘贴.dll或运行命令提示符并导入.dll文件,但我从不真正知道如何做到这一点,我只是觉得很奇怪有很少的文件可以帮助解决这个问题....因此我相信我可能会错过一些东西。任何人都可以帮我解释一下如何安装python模块吗?

谢谢, 迈克

+0

如果你没有刨到一个以上的程序中使用它,您可以将模块只需添加到您的程序路径(例如应用程序源目录) – asermax 2013-03-01 18:13:55

回答

3

更新

首先安装pywin32pyHook ...


  1. 提取存档文件
  2. 复制文件的内容pyhk.py到你的python Lib目录。

在Windows中,Lib目录将是

<PATH TO PYTHON>\Lib 

例子:

c:\python\Lib 

在Linux中,它一般会在

/usr/lib/python2.7/ 
+0

谢谢ATOzTOA。我做了复制/粘贴。我打开我的编辑器并运行Import pyhk,它抛出了这个错误:Traceback(最近一次调用最后一个): 文件“”,第1行,在 import pyhk 文件“C:\ Python27 \ ArcGIS10.1 \ lib \ pyhk。py“,第47行,在 import pythoncom,pyHook,ctypes,thread ImportError:没有模块名为pythoncom – Mike 2013-03-01 18:10:48

+0

这种拖放方法不检查依赖关系如果你使用setup.py它会失败,如果依赖关系不安装。 – Octipi 2013-03-01 18:12:14

+1

迈克:http://stackoverflow.com/questions/4145079/importerror-no-module-named-pythoncom @Eric罗珀除了没有setup.py文件... – asermax 2013-03-01 18:12:47

5

让安装程序工具发愁目录和python路径。避免手动复制事物,在python中以正确的方式执行操作实际上比手动即兴复制操作简单。

首先,如何通过使用setuptools来改进这个有用的模块?作者帮助你使用有用的代码,现在你也可以通过帮助他包装来回馈!

创建一个更好的目录结构,把单个源文件模块内,以尽量减少命名空间冲突的可能性,并创建setup.py

所有你会需要可以在这里找到: http://pythonhosted.org/an_example_pypi_project/setuptools.html

这里

一个如下的例子:

import os 
from setuptools import setup 


setup(
    name = "pyhk", 
    version = "0.0.4", 
    author = "Someone", 
    author_email = "someone[email protected]", 
    description = ("Some desc"), 
    license = "Some license", 
    packages=['pyhk'], 
    classifiers=[ 
     "Development Status :: 3 - Alpha", 
     "Topic :: Utilities", 
    ], 
) 
+0

谢谢你。我正在通过你发送的链接,我会看看如果这对我有用:) – Mike 2013-03-01 21:06:59