bytedance / bytedance/Protenix
CPU installation
- Dominant language
- Python
- Stars
- 2.1k
- Forks
- 310
- PR merge metrics
- No merged PRs in 30d
Description
Hi,
I tried Protenix server and it worked very well.
We are using bytedance's volcano cloud for about two years ! We also has a local centos server.
I installed protenix in our local server sucessfully but failed to run because the GPU driver in our server is outdated. Then I tried `python3 setup.py develop --cpu`, however the following error occurred:
```
!!
********************************************************************************
Please avoid running ``setup.py`` and ``easy_install``.
Instead, use pypa/build, pypa/installer or other
standards-based tools.
See https://github.com/pypa/setuptools/issues/917 for details.
********************************************************************************
!!
easy_install.initialize_options(self)
/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:79: SetuptoolsDeprecationWarning: setup.py install is deprecated.
```
and this error:
```
detected new path './py_cpuinfo-9.0.0-py3.11.egg'
Traceback (most recent call last):
File "/home/wangjw/data/work/Protenix/setup.py", line 35, in
setup(
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 983, in run_commands
self.run_command(cmd)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/dist.py", line 999, in run_command
super().run_command(command)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 1002, in run_command
cmd_obj.run()
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/develop.py", line 35, in run
self.install_for_development()
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/develop.py", line 127, in install_for_development
self.process_distribution(None, self.dist, not self.no_deps)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 787, in process_distribution
distros = WorkingSet([]).resolve(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 888, in resolve
dist = self._resolve_dist(
^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 924, in _resolve_dist
dist = best[req.key] = env.best_match(
^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1262, in best_match
return self.obtain(req, installer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1298, in obtain
return installer(requirement) if installer else None
^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 709, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 738, in install_item
self.process_distribution(spec, dist, deps)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 769, in process_distribution
self.install_egg_scripts(dist)
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/develop.py", line 152, in install_egg_scripts
return easy_install.install_egg_scripts(self, dist)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/setuptools/command/easy_install.py", line 637, in install_egg_scripts
dist, script_name, dist.get_metadata('scripts/' + script_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/pkg_resources/__init__.py", line 1694, in get_metadata
return value.decode('utf-8')
^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xac in position 25: invalid start byte in scripts/ninja file at path: /home/wangjw/programs/miniconda3/envs/af3/lib/python3.11/site-packages/ninja-1.11.1.3-py3.11-linux-x86_64.egg/EGG-INFO/scripts/ninja
```
Contributor guide
Research direction
Start with setup.py and the documented `python3 setup.py develop --cpu` entry point, then reproduce the failure in a Python 3.11 environment using the reported dependency versions. Compare the setuptools/pkg_resources traceback involving the ninja egg with the expected CPU installation path; done means the CPU setup completes without the reported UnicodeDecodeError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- centos, python
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100