File size: 2,065 Bytes
df36b14 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | # Copyright 2025 ByteDance and/or its affiliates.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import sys
from pathlib import Path
from setuptools import find_packages, setup
this_directory = Path(__file__).parent
long_description = (this_directory / "README.md").read_text()
# Read requirements from the file
# with open("requirements.txt") as f:
# install_requires = f.read().splitlines()
# Check if the user specified the CPU option
# if "--cpu" in sys.argv:
# # Remove the gpu packages
# try:
# to_drop = [x for x in install_requires if "nvidia" in x or "cuda" in x]
# for x in to_drop:
# install_requires.remove(x)
# except ValueError:
# pass
# # Remove the --cpu option from sys.argv so setuptools doesn't get confused
# sys.argv.remove("--cpu")
setup(
name="pxdesign",
python_requires=">=3.10",
version="0.1.0",
description="PXDesign: a Fast, Modular, and Accurate Model For De Novo Protein Binder Design",
long_description=long_description,
long_description_content_type="text/markdown",
author="Bytedance Inc.",
url="https://github.com/bytedance/PXDesign",
author_email="ai4s-bio@bytedance.com",
packages=find_packages(
exclude=(
"assets",
"benchmark",
"*.egg-info",
)
),
# install_requires=install_requires,
license="Apache 2.0 License",
platforms="manylinux1",
entry_points={
"console_scripts": [
"pxdesign = pxdesign.runner.cli:cli",
],
},
)
|