LINUX.ORG.RU
ФорумAdmin

ldconfig не видит libpython3.2


0

1

проблема при сборке cx_freeze:

/usr/bin/ld -lpython-3.2m
/usr/bin/ld: cannot find -lpython-3.2m


ищем:

locate libpython3.2:
/usr/local/lib/libpython3.2m.a
/usr/local/lib/python3.2/config-3.2m/libpython3.2m.a


создал:
/etc/ld.so.conf.d/python3-32.conf

в него добавил:
/usr/local/lib/
/usr/local/lib/python3.2/config-3.2m/

смотрим:

ldconfig -v | grep python
/usr/local/lib/python3.2/config-3.2m:
libpython2.7.so.1.0 -> libpython2.7.so.1.0
libpython3.1.so.1.0 -> libpython3.1.so.1.0
libpyside-python2.7.so.1.0 -> libpyside-python2.7.so.1.0.0
libshiboken-python2.7.so.1.0 -> libshiboken-python2.7.so.1.0.0
libpyglib-2.0-python.so.0 -> libpyglib-2.0-python.so.0.0.0


как добавить библиотеку libpython3.2m.a в этот список?

ldconfig

как добавить библиотеку libpython3.2m.a

.a

никак. быстро учить матчасть

anonymous
()
Ответ на: комментарий от anonymous

ясно
значит .a - это статические библиотеки
а мне нужны динамические - .so

но locate находит только 2 одинаковых статических и один бинарник libpython3.2 вообще без расширения, который весит 7 мб

в то время как libpython3.1.so.1 - всего 1.7 мб

где взять подходящий so?

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

решилось установкой python3-devel =\

потом поставил пакет http://prdownloads.sourceforge.net/cx-freeze/cx_Freeze-4.2.3-py32-1.i386.rpm

cxfreeze так и остался 4.2.2, несмотря на то что старый пакет cx-freeze я перед этим удалил через yum

пробуем создать build.py


from cx_Freeze import setup, Executable

setup(
name = «hello»,
version = «0.1»,
description = «the typical 'Hello, world!' script»,
executables = [Executable(«hello.py»)])

затем

python3 build.py build (http://cx-freeze.sourceforge.net/cx_Freeze.html)

и вот:

python3 build.py build

running build
running build_exe
Traceback (most recent call last):
File «build.py», line 7, in <module>
executables = [Executable(«start.pyw»)])
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/dist.py», line 359, in setup
distutils.core.setup(**attrs)
File «/usr/local/lib/python3.2/distutils/core.py», line 149, in setup
dist.run_commands()
File «/usr/local/lib/python3.2/distutils/dist.py», line 919, in run_commands
self.run_command(cmd)
File «/usr/local/lib/python3.2/distutils/dist.py», line 938, in run_command
cmd_obj.run()
File «/usr/local/lib/python3.2/distutils/command/build.py», line 128, in run
self.run_command(cmd_name)
File «/usr/local/lib/python3.2/distutils/cmd.py», line 315, in run_command
self.distribution.run_command(command)
File «/usr/local/lib/python3.2/distutils/dist.py», line 938, in run_command
cmd_obj.run()
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/dist.py», line 231, in run
freezer.Freeze()
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/freezer.py», line 468, in Freeze
self.finder = self._GetModuleFinder()
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/freezer.py», line 290, in _GetModuleFinder
argsSource.copyDependentFiles, compress = argsSource.compress)
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/finder.py», line 54, in __init__
self._AddBaseModules()
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/finder.py», line 67, in _AddBaseModules
self.IncludeModule(«traceback»)
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/finder.py», line 503, in IncludeModule
namespace = namespace)
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/finder.py», line 217, in _ImportModule
deferredImports, namespace = namespace)
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/finder.py», line 304, in _InternalImportModule
parentModule, namespace)
File «/usr/local/lib/python3.2/site-packages/cx_Freeze/finder.py», line 323, in _LoadModule
encoding = py_compile.read_encoding(path, «utf-8»)
AttributeError: 'module' object has no attribute 'read_encoding'

sergey-novikov ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.