Python 通过pip从PyPi运行安装后代码

Python 通过pip从PyPi运行安装后代码,python,pip,setuptools,pypi,Python,Pip,Setuptools,Pypi,我试图在从PyPi下载python包之后运行一段代码 我已在我的setuptools.setup中设置了自定义cmdclass from setuptools import find_packages, setup from setuptools.command.install import install class CustomInstallCommand(install): def run(self): print "Here is where I would

我试图在从PyPi下载python包之后运行一段代码

我已在我的
setuptools.setup中设置了自定义
cmdclass

from setuptools import find_packages, setup
from setuptools.command.install import install


class CustomInstallCommand(install):
    def run(self):
        print "Here is where I would be running my code..."
        install.run(self)



setup(
  name = 'packagename',
  packages=find_packages(),
  version = '0.1',
  description = '',
  author = '',
  cmdclass={
    'install': CustomInstallCommand,
  },
  author_email = '',
  url = '',
  keywords = [],
  classifiers = [],
)
当我运行输出打印语句的
python setup.py install
时,这非常有效。但是,当我构建tar.gz包(使用
python setup.py sdist
)并尝试通过pip(
pip install dist/mypackage-0.1.tar.gz
)进行安装时,从未打印print语句。我还尝试从那里将构建的包上传到PyPi和pip安装


我看过一个类似的问题,但解决方案不起作用。

pip install
确实运行您的自定义命令,它只是隐藏了
setup.py
的所有标准输出。要增加详细级别并查看命令输出,请尝试运行

pip install -v ...

pip install
确实运行您的自定义命令,它只是隐藏了
setup.py
中的所有标准输出。要增加详细级别并查看命令输出,请尝试运行

pip install -v ...

您是否尝试过使用
pip install-v…
?@NilsWerner噢,我想它一直在那里,但被抑制到标准输出。所以即使它不是从pip显示的,它仍然在运行?是的。如果没有错误,pip只会隐藏所有输出。您是否尝试过使用
pip install-v…
?@NilsWerner提高详细级别?哦,我想它一直在那里,但被抑制到标准输出。所以即使它不是从pip显示的,它仍然在运行?是的。如果没有错误,pip将隐藏所有输出