python setup.py安装显示成功消息,但pip freeze无法看到,并且脚本不是有效的命令

python setup.py安装显示成功消息,但pip freeze无法看到,并且脚本不是有效的命令,python,pip,setuptools,setup.py,Python,Pip,Setuptools,Setup.py,我正在尝试安装一个我刚刚在本地开发的软件包(Python 3.6、setuptools 35.0.2),我看到一条成功消息: Copying mon_agent-0.0.1-py3.6.egg to /home/jgu/repos/.venv36/lib/python3.6/site-packages mon-agent 0.0.1 is already the active version in easy-install.pth Installing mon_agent_worker.py s

我正在尝试安装一个我刚刚在本地开发的软件包(Python 3.6、setuptools 35.0.2),我看到一条成功消息:

Copying mon_agent-0.0.1-py3.6.egg to /home/jgu/repos/.venv36/lib/python3.6/site-packages
mon-agent 0.0.1 is already the active version in easy-install.pth
Installing mon_agent_worker.py script to /home/jgu/repos/.venv36/bin

Installed /home/jgu/repos/.venv36/lib/python3.6/site-packages/mon_agent-0.0.1-py3.6.egg
Processing dependencies for mon-agent==0.0.1
Finished processing dependencies for mon-agent==0.0.1
但当我执行
pip freeze | grep mon
(我执行了pip列表,也没有找到mon_代理)时,我什么也看不到,当我在命令行中键入mon_代理时,它会说命令不存在

我可以打开pythonshell并导入mon_代理,打印出它的版本并正常使用。但是,我无法运行脚本--找不到命令

编辑:

我刚刚运行了
python setup.py bdist_wheel--universal
pip install mon_agent-0.0.1-py2.py3 none any.whl
,脚本正在运行,pip freeze显示了它

编辑(添加my setup.py以获取更多调试信息):


您是否看到您的包裹列在
pip列表下
?pip列表没有给我提供mon\u代理:(如果唯一缺少的是命令,则您的
setup.py
文件中的命令规范可能有问题。让setuptools在安装时生成可执行文件的正常方法是使用
entry\u points
。我看不到在setup.py文件中指定的入口点。但是pip方法可以正常工作d对我来说…我将阅读更多关于安装工具的信息您是否看到您的软件包列在
pip list
下?pip list没有给我提供mon\u代理:(如果唯一缺少的是命令,则您的
setup.py
文件中的命令规范可能有问题。让setuptools在安装时生成可执行文件的正常方法是使用
entry\u points
。我看不到在setup.py文件中指定的入口点。但是pip方法可以正常工作d对我来说…我将阅读更多关于安装工具的信息
#!/usr/bin/env python
from __future__ import absolute_import, print_function

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

import mon_agent

NAME = 'mon_agent'
PACKAGES = [
    'mon_agent', 'mon_agent.collectors'
]
PACKAGE_DATA = {
    '': ['resources/*.txt']
}
AUTHOR = mon_agent.__author__
AUTHOR_EMAIL = 'franklingujunchao@gmail.com'
URL = '***something***'


REQUIRES = []
with open('requirements.txt', 'r') as ifile:
    for line in ifile:
        REQUIRES.append(line.strip())
VERSION = mon_agent.__version__
DESCRIPTION = 'Log monitor agent'
KEYWORDS = 'monitor data log agent'
LONG_DESC = mon_agent.__doc__

setup(
    name=NAME,
    version=VERSION,
    author=AUTHOR,
    author_email=AUTHOR_EMAIL,
    description=DESCRIPTION,
    long_description=LONG_DESC,
    url=URL,
    keywords=KEYWORDS,
    scripts=['bin/mon_agent_worker'],
    package_dir={'': './'},
    packages=PACKAGES,
    package_data=PACKAGE_DATA,
    include_package_data=True,
    install_requires=REQUIRES,
    python_requires='>=3.5',
    classifiers=[
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python',
    ],
)