python setup.py安装显示成功消息,但pip freeze无法看到,并且脚本不是有效的命令
我正在尝试安装一个我刚刚在本地开发的软件包(Python 3.6、setuptools 35.0.2),我看到一条成功消息: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
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',
],
)