运行 post 通过 pip 从 PyPi 安装代码
Running post install code from PyPi via pip
我正在尝试 运行 从 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
) 安装时,打印语句从未被打印出来。我还尝试将构建的包上传到 PyPi 并从那里进行 pip 安装。
我看过类似的问题asked on Whosebug,但解决方案无效。
pip install
执行 运行 您的自定义命令,它只是隐藏了 setup.py
的所有标准输出。要增加详细级别并查看命令输出,请尝试 运行ning
pip install -v ...
我正在尝试 运行 从 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
) 安装时,打印语句从未被打印出来。我还尝试将构建的包上传到 PyPi 并从那里进行 pip 安装。
我看过类似的问题asked on Whosebug,但解决方案无效。
pip install
执行 运行 您的自定义命令,它只是隐藏了 setup.py
的所有标准输出。要增加详细级别并查看命令输出,请尝试 运行ning
pip install -v ...