【问题标题】:Custom post install script not running with pip自定义安装后脚本未使用 pip 运行
【发布时间】:2017-11-16 21:22:48
【问题描述】:

在标记为重复之前,我已经尝试了一堆解决方案 包括一个here 但没有运气

我已经创建了一个简单的工具来完成一些任务并且能够成功打包它。

当我尝试安装它时,当我使用python setup.py install 时,我得到了想要的效果,但pip install package_name 只是安装了包,但没有安装后脚本。

这是我的部分代码;

setup.py

from distutils import setup
from app.scripts import *

setup(

        #Application name
        name = "my-app-name",

        version = "my-app-version",
        author = "my-name",
        author_email = "my-email",
        packages = ['app'],
        include_package_data = True,
        license = 'MIT',
        url = "https://my-url",
        description = "description",
        install_requires = ["flake8"],
        cmdclass = {
            "install":Post_install
        }
    )

scripts.py

from distutils.command.install import install
import os

class Post_install(install):

    @staticmethod
    def func():      
        return True

    def run(self):
        install.run(self)
        #Pre install actions
        if Post_install.func():
            print("Bingo")
        else:
            print("Failed")

谢谢:)

PS我在上传包后运行pip install

【问题讨论】:

  • 您是否有可能安装的是较早版本的库? pip 服务器更新需要一段时间吗?
  • 这很难说,因为你已经剥离了某些细节的代码。
  • @SwiftsNamesake 我已经验证了我正在安装的库的版本,它是正确的,我很确定

标签: python python-3.x setuptools distutils python-packaging


【解决方案1】:

直接从您的 GitHub 存储库安装包:

pip install -vvv git+url/for/github/repo@my-branch

您在chat 中提到您希望将此包添加到您的requirements.txt 文件中。详情见this question

-e git://github.com/path/to/project

以前的答案(被 OP 拒绝):

我设法重现了您遇到的问题。这似乎是pip install 静音或重定向输出的问题(如this question 的回答所示)。

解决方案是在pip install 之后添加选项-vvv。我猜 v 代表 verbose

【讨论】:

  • 感谢您的回答,我也尝试了所有这些建议的选项,但它似乎不适用于 pip,“虽然可以正常使用 python setup.py install
  • 明确地说,您是说pip install -vvv [name of package] 不起作用?如果是这样,那真的很奇怪,因为我复制了您的文件并自己在本地虚拟包(pip install -vvv .)上进行了尝试。
  • 它会安装包,但安装后脚本仍然没有运行
  • 是的,使用 setup.py install 进行本地安装也可以正常工作“正如我所写的那样”,但 pip 奇怪地不运行安装后脚本
  • 我的意思是本地 pip 安装
猜你喜欢
  • 2022-07-20
  • 2016-08-10
  • 1970-01-01
  • 2018-05-28
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
相关资源
最近更新 更多