1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-15 00:36:55 +08:00

rewrite deploy with macos

This commit is contained in:
Linlang
2024-12-19 23:17:54 +08:00
parent 5222de4934
commit 7e6bdc9493
3 changed files with 75 additions and 42 deletions

View File

@@ -128,45 +128,45 @@ jobs:
# make build # make build
- name: Build 1 - name: Build 1
run: | run: |
make build python setup.py bdist_wheel
- name: Rename 1 # - name: Rename 1
run: | # run: |
python -c " # python -c "
from pathlib import Path # from pathlib import Path
plat_info = '${{ matrix.buildplat[1] }}'.split('_', 1)[-1] # plat_info = '${{ matrix.buildplat[1] }}'.split('_', 1)[-1]
sys_ver_info = '${{ matrix.buildplat[0] }}'.split('-')[-1] # sys_ver_info = '${{ matrix.buildplat[0] }}'.split('-')[-1]
replaced = f'{sys_ver_info}_0_{plat_info}' # replaced = f'{sys_ver_info}_0_{plat_info}'
print(replaced) # print(replaced)
for whl_file in Path('./dist').glob('*.whl'): # for whl_file in Path('./dist').glob('*.whl'):
parts = whl_file.stem.split('_') # parts = whl_file.stem.split('_')
print(parts) # print(parts)
be_replaced = '_'.join(parts[1:]) # be_replaced = '_'.join(parts[1:])
print(be_replaced) # print(be_replaced)
new_name = whl_file.name.replace(be_replaced, replaced) # new_name = whl_file.name.replace(be_replaced, replaced)
print(new_name) # print(new_name)
new_whl_file = whl_file.with_name(new_name) # new_whl_file = whl_file.with_name(new_name)
print(new_whl_file) # print(new_whl_file)
whl_file.rename(new_whl_file) # whl_file.rename(new_whl_file)
print(f'Renamed: {whl_file} -> {new_whl_file}') # print(f'Renamed: {whl_file} -> {new_whl_file}')
" # "
- name: Build 2 # - name: Build 2
if: ${{ (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.11') && (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.12') }} # if: ${{ (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.11') && (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.12') }}
run: | # run: |
make build # make build
- name: Rename 2 # - name: Rename 2
if: ${{ (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.11') && (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.12') }} # if: ${{ (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.11') && (matrix.buildplat[0] != 'macos-13' || matrix['python-version'] != '3.12') }}
run: | # run: |
python -c " # python -c "
from pathlib import Path # from pathlib import Path
plat_info = '${{ matrix.buildplat[1] }}'.split('_', 1)[-1] # plat_info = '${{ matrix.buildplat[1] }}'.split('_', 1)[-1]
for whl_file in Path('./dist').glob('*.whl'): # for whl_file in Path('./dist').glob('*.whl'):
parts = whl_file.stem.split('_', 3) # parts = whl_file.stem.split('_', 3)
be_replaced = parts[-1] # be_replaced = parts[-1]
new_name = whl_file.name.replace(be_replaced, plat_info) # new_name = whl_file.name.replace(be_replaced, plat_info)
new_whl_file = whl_file.with_name(new_name) # new_whl_file = whl_file.with_name(new_name)
whl_file.rename(new_whl_file) # whl_file.rename(new_whl_file)
print(f'Renamed: {whl_file} -> {new_whl_file}') # print(f'Renamed: {whl_file} -> {new_whl_file}')
" # "
# - name: Build 3 # - name: Build 3
# run: | # run: |
# make build # make build

View File

@@ -2,7 +2,7 @@
# Licensed under the MIT License. # Licensed under the MIT License.
from pathlib import Path from pathlib import Path
__version__ = "0.9.5.84" __version__ = "0.9.5.83"
__version__bak = __version__ # This version is backup for QlibConfig.reset_qlib_version __version__bak = __version__ # This version is backup for QlibConfig.reset_qlib_version
import os import os
from typing import Union from typing import Union

View File

@@ -1,4 +1,5 @@
from setuptools import setup, Extension from setuptools import find_packages, setup, Extension
import tomli
import numpy import numpy
import os import os
@@ -16,6 +17,21 @@ def get_version(rel_path: str) -> str:
return line.split(delim)[1] return line.split(delim)[1]
raise RuntimeError("Unable to find version string.") raise RuntimeError("Unable to find version string.")
here = os.path.abspath(os.path.dirname(__file__))
with open("pyproject.toml", "rb") as f:
pyproject_data = tomli.load(f)
with open(os.path.join(here, "README.md"), encoding="utf-8") as f:
long_description = f.read()
project_config = pyproject_data.get("project", {})
name = project_config.get("name", "default-package-name")
description = project_config.get("description", "")
dependencies = project_config.get("dependencies", [])
classifiers = project_config.get("classifiers", [])
python_requires = project_config.get("requires-python", ">=3.8.0")
optional_dependencies = pyproject_data.get("project", {}).get("optional-dependencies", {})
NUMPY_INCLUDE = numpy.get_include() NUMPY_INCLUDE = numpy.get_include()
@@ -24,6 +40,23 @@ VERSION = get_version("qlib/__init__.py")
setup( setup(
version=VERSION, version=VERSION,
name=name,
description=description,
install_requires=dependencies,
long_description=long_description,
long_description_content_type="text/markdown",
include_package_data=True,
classifiers=classifiers,
extras_require=optional_dependencies,
python_requires=python_requires,
license="MIT Licence",
url="https://github.com/microsoft/qlib",
packages=find_packages(exclude=("tests",)),
entry_points={
"console_scripts": [
"qrun=qlib.workflow.cli:run",
],
},
ext_modules=[ ext_modules=[
Extension( Extension(
"qlib.data._libs.rolling", "qlib.data._libs.rolling",
@@ -37,5 +70,5 @@ setup(
language="c++", language="c++",
include_dirs=[NUMPY_INCLUDE], include_dirs=[NUMPY_INCLUDE],
), ),
] ],
) )