building python3 dynamic libraries as static on linux
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 2.9k
- Forks
- 1.4k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 1
Description
Originally reported by: genomematt (Bitbucket: genomematt, GitHub: genomematt)
setuptools tries to use the non existent dl to determine whether to build a static or dynamic library resulting in always building static libraries.
Eventually results in an OSerror "cannot open shared object file: No such file or directory"
ugly work around for anyone who got here via googling. At top of setup.py add:
#!python
import sys, types
try:
import dl
except ImportError:
sys.modules['dl'] = types.ModuleType('dl')
sys.modules['dl'].RTLD_NOW = None
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Linux Python 3 build described in the issue and inspect how setuptools chooses between static and dynamic libraries. The issue mentions setup.py and the missing dl import; done means the build produces a usable shared library without the reported OS error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100