python - Setup.py、、setuptools、cmdclass - 自定义命令不起作用
问题描述
我正在尝试在安装包时创建一个目录。创建目录的函数本身成功地创建了它。此外,当我运行“python3.7 setup.py install”时,会创建目录。
为什么这在使用 pip 时不起作用?我没有看到任何错误。当我添加打印语句时,我看不到它们。
我选择使用 setuptools 的 'bdist_egg' 函数而不是 'install' 函数,原因如下:
from sys import platform
from setuptools import setup
from os import mkdir, chmod, path
from setuptools.command.bdist_egg import bdist_egg as _bdist_egg
class OverrideInstall(_bdist_egg):
def run(self):
_bdist_egg.run(self)
# create log directory
log = "/var/log/FOO"
mode = 0o777
if not path.exists(log):
mkdir(log)
chmod(log, mode)
setup(
name='cox-nams',
version='FOO',
description='FOO',
<-- output omitted for brevity / security>
cmdclass={"bdist_egg": OverrideInstall},
)
解决方案
pip install 显然不支持。
推荐阅读
- ios - 未调用位置权限弹出窗口的回调
- r - R:将 POSIXct 格式转换为 Javascript JSON 日期格式
- python-3.x - api.foursquare.com/v2/venues/搜索python数据框中的每个坐标
- java - 按值集的大小对 HashMap 进行排序
- python - 调用 super().__str__ 似乎在列表子类中调用 self.__repr__
- xpressive - 谁在 Mosel Xpress IVE 中创建动态数组并调整其大小?
- r - R 中设置了 colnames 和 stringsAsFactors = FALSE 的两个向量的笛卡尔的一个衬里
- schema.org - 谁能告诉我附加组件、劳动力的模式标记?
- react-native - 如何在与graphql的本机反应中基于ID进行查询?
- apache-spark - 在 Spark DataFrame 中为给定行并行运行 UDF