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:
78
.github/workflows/python-publish.yml
vendored
78
.github/workflows/python-publish.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
37
setup.py
37
setup.py
@@ -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],
|
||||||
),
|
),
|
||||||
]
|
],
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user