从发布tar-ball安装python的问题

从发布tar-ball安装python的问题,python,Python,我想从其tar-ball发行版Python-2.7.tgz安装Python2.7,该发行版是从Python网站下载的 我的安装步骤如下: tar-zxvf-Python-2.7.tgz cd Python-2.7 ./configure--prefix=/opt/python-2.7--启用共享 制造 安装 cp/opt/python-2.7/lib/libpython*/usr/lib64/ ========================= 我安装Python2.7的目的是为其他地方创建Py

我想从其tar-ball发行版Python-2.7.tgz安装Python2.7,该发行版是从Python网站下载的

我的安装步骤如下:

  • tar-zxvf-Python-2.7.tgz

  • cd Python-2.7

  • ./configure--prefix=/opt/python-2.7--启用共享

  • 制造

  • 安装

  • cp/opt/python-2.7/lib/libpython*/usr/lib64/

  • =========================

    我安装Python2.7的目的是为其他地方创建Python执行和运行时。所以我只需要将Python二进制文件和库复制到我想要运行Python2.7的地方

    问题是,当我运行Python2.7时,它会抱怨没有找到C头文件。既然我复制了库,为什么它需要头文件


    [jet@localhostbin]$/python
    回溯(最近一次呼叫最后一次):
    文件“/home/jet/python-2.7/lib/python2.7/site.py”,第549行,在
    main()
    文件“/home/jet/python-2.7/lib/python2.7/site.py”,主文件第531行
    已知路径=addusersitepackages(已知路径)
    addusersitepackages中的文件“/home/jet/python-2.7/lib/python2.7/site.py”,第264行
    user\u site=getusersitepackages()
    文件“/home/jet/python-2.7/lib/python2.7/site.py”,第239行,位于getusersitepackages中
    user_base=getuserbase()#这也将设置user_base
    文件“/home/jet/python-2.7/lib/python2.7/site.py”,第229行,位于getuserbase中
    USER\u BASE=get\u config\u var('userbase')
    文件“/home/jet/python-2.7/lib/python2.7/sysconfig.py”,第518行,在get\u config\u var中
    返回get_config_vars().get(name)
    文件“/home/jet/python-2.7/lib/python2.7/sysconfig.py”,第421行,在get\u config\u vars中
    _init_posix(_CONFIG_VARS)
    文件“/home/jet/python-2.7/lib/python2.7/sysconfig.py”,第285行,在_init_posix中
    引发IOError(msg)
    IOError:无效的Python安装:无法打开/home/jet/Python-2.7/include/python2.7/pyconfig.h(没有这样的文件或目录)
    


    我的目标不是将include目录从python安装目录复制到我想要运行python的地方。是否有任何复杂或配置选项可以实现我的目的?

    “其他地方”在哪里?为什么不在那里构建Python?Python的
    vitrualenv
    不是更适合您的解决方案吗?为什么只想将构建Python中的库复制到
    /usr/lib64
    ?我只能看到两种情况中的一种:您只有库(这是毫无意义的),或者您用自己的库(可能不兼容)覆盖了其他安装的库。(为什么?@LutzHorn我想构建一个VM映像,并将python复制到VM映像中。@IgorPomaranskiy否。我想使用python执行环境构建一个VM映像。
    [jet@localhost bin]$ ./python
    
    Traceback (most recent call last):
    
      File "/home/jet/python-2.7/lib/python2.7/site.py", line 549, in <module>
        main()
    
      File "/home/jet/python-2.7/lib/python2.7/site.py", line 531, in main
        known_paths = addusersitepackages(known_paths)
    
      File "/home/jet/python-2.7/lib/python2.7/site.py", line 264, in addusersitepackages
        user_site = getusersitepackages()
    
      File "/home/jet/python-2.7/lib/python2.7/site.py", line 239, in getusersitepackages
        user_base = getuserbase() # this will also set USER_BASE
    
      File "/home/jet/python-2.7/lib/python2.7/site.py", line 229, in getuserbase
        USER_BASE = get_config_var('userbase')
    
      File "/home/jet/python-2.7/lib/python2.7/sysconfig.py", line 518, in get_config_var
        return get_config_vars().get(name)
    
      File "/home/jet/python-2.7/lib/python2.7/sysconfig.py", line 421, in get_config_vars
        _init_posix(_CONFIG_VARS)
    
      File "/home/jet/python-2.7/lib/python2.7/sysconfig.py", line 285, in _init_posix
        raise IOError(msg)
    
    IOError: invalid Python installation: unable to open /home/jet/python-2.7/include/python2.7/pyconfig.h (No such file or directory)