請標記爲重複之前,我已經嘗試了一堆方案 包括一個here 但沒有運氣自定義安裝後腳本不能與PIP運行
我創建了一個簡單的工具做一些任務,並能夠成功打包。
當試圖安裝它時,我使用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
由於您已經剝離了某些細節的代碼,因此很難說。 – SwiftsNamesake
@SwiftsNamesake我已經驗證了我正在安裝的圖書館的版本,這是正確的,我敢肯定 –