2013-02-13 63 views
0

这可能是一个令人难以置信的愚蠢问题,但我正在测试一个我编写的包含一些脚本的python包。pip install virtualenv其中是脚本

我做了如下顺序:

  1. 使用setup.py
  2. 使用的virtualenv创建的虚拟环境中创建的分布,
  3. 称为 “activate.bat”
  4. 使用PIP安装我的包(通过指定.zip文件的路径) 事情似乎有效,除了我不知道如何运行我的脚本。如果我尝试运行example.py,我得到的消息(我使用Windows):

“example.py”不被识别为一个内部或外部命令,可操作 程序或批处理文件。

我没有看到任何证据表明此文件位于任何地方,除了原始的.zip文件。那么我该如何运行它?

[更新] 我选中了,脚本文件不在任何地方的虚拟环境目录中。

的setup.py文件看起来是这样的:

from distutils.core import setup 

setup(name='Fixedwidth', 
     version='1.0', 
     description='Parser for fixed-width records', 
     author='Daryl McCullough', 
     author_email='[email protected]', 
     package_dir={'fixedwidth':'lib'}, 
     packages=['fixedwidth', 'fixedwidth.profiling'], 
     scripts=['test/example.py', 'test/unittest.py'] 
    ) 
+3

假设你的配置文件中的脚本位于'bin /'目录中,你的脚本被安装到你的virtualenv的'bin /'目录下。您需要将virtualenv中的bin /目录作为PATH环境变量的一部分。 – Cera 2013-02-13 21:49:58

+0

如果您在bin /或Scripts /目录中看不到您的example.py文件,那么您需要调整setup.py,请参阅http://docs.python.org/2/distutils/setupscript.html# distutils-installing-scripts – 2013-02-13 21:55:20

+0

文件example.py不在Scripts目录中(在Windows上,没有bin目录)。我已经包含了上面的setup.py文件。) – 2013-02-13 22:10:09

回答

0

好吧,这是,我怀疑,一些完全愚蠢的。我在两个不同的“脚本”目录之间感到困惑,并且我运行了错误的“点子”,结果是它将软件包安装到主python目录中,而不是虚拟环境。