pip安装virtualenv后脚本在哪里

0 投票
1 回答
1256 浏览
提问于 2025-04-17 15:49

这可能是个很傻的问题,但我正在测试我写的一个Python包,这个包里有一些脚本。

我按照以下步骤操作:

  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='dmccullough@decisionpatterns.com',
      package_dir={'fixedwidth':'lib'},
      packages=['fixedwidth', 'fixedwidth.profiling'],
      scripts=['test/example.py', 'test/unittest.py']
      )

1 个回答

0

好的,正如我猜测的那样,这其实是个完全愚蠢的错误。我搞混了两个不同的“Scripts”文件夹,结果我运行了错误的“pip”。这样一来,安装的包就进了主Python目录,而不是我想要的虚拟环境里。

撰写回答