2013-02-13 66 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目錄中,而不是虛擬環境。