【问题标题】:not able to execute python.3.5.1 on centos无法在 centos 上执行 python.3.5.1
【发布时间】:2016-04-04 12:21:34
【问题描述】:

我在 CentOS 上安装了 python3.5.1

在安装结束时,我看到了

/bin/install -c -m 644 ./Include/weakrefobject.h /usr/local/include/python3.5m
/bin/install -c -m 644 pyconfig.h /usr/local/include/python3.5m/pyconfig.h
/bin/install -c -m 644 Modules/config.c /usr/local/lib/python3.5/config-3.5m/config.c
/bin/install -c -m 644 Programs/python.o /usr/local/lib/python3.5/config-3.5m/python.o
/bin/install -c -m 644 ./Modules/config.c.in /usr/local/lib/python3.5/config-3.5m/config.c.in
/bin/install -c -m 644 Makefile /usr/local/lib/python3.5/config-3.5m/Makefile
/bin/install -c -m 644 Modules/Setup /usr/local/lib/python3.5/config-3.5m/Setup
/bin/install -c -m 644 Modules/Setup.local /usr/local/lib/python3.5/config-3.5m/Setup.local
/bin/install -c -m 644 Modules/Setup.config /usr/local/lib/python3.5/config-3.5m/Setup.config
/bin/install -c -m 644 Misc/python.pc /usr/local/lib/pkgconfig/python-3.5.pc
/bin/install -c ./Modules/makesetup /usr/local/lib/python3.5/config-3.5m/makesetup
/bin/install -c ./install-sh /usr/local/lib/python3.5/config-3.5m/install-sh
/bin/install -c python-config.py /usr/local/lib/python3.5/config-3.5m/python-config.py
/bin/install -c python-config /usr/local/bin/python3.5m-config
./python -E ./setup.py install \
        --prefix=/usr/local \
        --install-scripts=/usr/local/bin \
        --install-platlib=/usr/local/lib/python3.5/lib-dynload \
        --root=/
running install
running build
running build_ext
INFO: Can't locate Tcl/Tk libs and/or headers
**Python build finished successfully!**
The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib                                     
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
running build_scripts

copying and adjusting /home/kumar/Python-3.5.1/Tools/scripts/pydoc3 -> build/scripts-3.5
copying and adjusting /home/kumar/Python-3.5.1/Tools/scripts/idle3 -> build/scripts-3.5
copying and adjusting /home/kumar/Python-3.5.1/Tools/scripts/2to3 -> build/scripts-3.5
copying and adjusting /home/kumar/Python-3.5.1/Tools/scripts/pyvenv -> build/scripts-3.5
changing mode of build/scripts-3.5/pydoc3 from 644 to 755
changing mode of build/scripts-3.5/idle3 from 644 to 755
changing mode of build/scripts-3.5/2to3 from 644 to 755
changing mode of build/scripts-3.5/pyvenv from 644 to 755
renaming build/scripts-3.5/pydoc3 to build/scripts-3.5/pydoc3.5
renaming build/scripts-3.5/idle3 to build/scripts-3.5/idle3.5
renaming build/scripts-3.5/2to3 to build/scripts-3.5/2to3-3.5
renaming build/scripts-3.5/pyvenv to build/scripts-3.5/pyvenv-3.5
running install_lib
copying build/lib.linux-x86_64-3.5/_sysconfigdata.py -> /usr/local/lib/python3.5/lib-dynload
creating /usr/local/lib/python3.5/lib-dynload/__pycache__
copying build/lib.linux-x86_64-3.5/__pycache__/_sysconfigdata.cpython-35.pyc -> /usr/local/lib/python3.5/lib-dynloa
d/__pycache__
copying build/lib.linux-x86_64-3.5/__pycache__/_sysconfigdata.cpython-35.opt-1.pyc -> /usr/local/lib/python3.5/lib-
dynload/__pycache__
copying build/lib.linux-x86_64-3.5/__pycache__/_sysconfigdata.cpython-35.opt-2.pyc -> /usr/local/lib/python3.5/lib-
dynload/__pycache__
changing mode of /usr/local/lib/python3.5/lib-dynload/_sysconfigdata.py to 644

还有几行说改变模式,然后到最后

changing mode of /usr/local/lib/python3.5/lib-dynload/_codecs_iso2022.cpython-35m-x86_64-linux-gnu.so to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/_decimal.cpython-35m-x86_64-linux-gnu.so to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/_multiprocessing.cpython-35m-x86_64-linux-gnu.so to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/ossaudiodev.cpython-35m-x86_64-linux-gnu.so to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/xxlimited.cpython-35m-x86_64-linux-gnu.so to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/_ctypes.cpython-35m-x86_64-linux-gnu.so to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/ to 755
changing mode of /usr/local/lib/python3.5/lib-dynload/__pycache__ to 755
running install_scripts
copying build/scripts-3.5/pydoc3.5 -> /usr/local/bin
copying build/scripts-3.5/idle3.5 -> /usr/local/bin
copying build/scripts-3.5/2to3-3.5 -> /usr/local/bin
copying build/scripts-3.5/pyvenv-3.5 -> /usr/local/bin
changing mode of /usr/local/bin/pydoc3.5 to 755
changing mode of /usr/local/bin/idle3.5 to 755
changing mode of /usr/local/bin/2to3-3.5 to 755
changing mode of /usr/local/bin/pyvenv-3.5 to 755
rm /usr/local/lib/python3.5/lib-dynload/_sysconfigdata.py
rm -r /usr/local/lib/python3.5/lib-dynload/__pycache__
/bin/install -c -m 644 ./Misc/python.man \
        /usr/local/share/man/man1/python3.5.1
if test "xupgrade" != "xno"  ; then \
        case upgrade in \
                upgrade) ensurepip="--altinstall --upgrade" ;; \
                install|*) ensurepip="--altinstall" ;; \
        esac; \
         ./python -E -m ensurepip \
                $ensurepip --root=/ ; \
fi
Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

据我了解,python 安装成功

但是当我说 #python3 或 #python3.5 或 #python3.5.1(从根目录)时,它只是说

-bash: python3.5: command not found

我没有修改安装路径或安装在/usr/local上的任何东西...请参阅附件。

我按照https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4的说明进行操作

并且已经运行了命令

$make altinstall

我应该改为跑步吗?

$make && make altinstall   

***更新*** 我按照@intboolstring 的建议尝试了#make install 而不是#make altinstall,这是输出,在其中一个屏幕截图中你会看到“Python 构建成功完成”,但在此之后我没有运气运行 python3

【问题讨论】:

  • 你试过python3吗?
  • 是的,丹尼尔,我也尝试过同样的问题
  • 它不在您的路径中,您必须手动添加它。您可以通过在 shell 中导出然后运行 ​​python3 来验证
  • 路径应该是默认路径.../usr/local/...所以我应该能够执行,对吧?无论如何,我去了 /usr/local/bin 并从那里尝试执行此操作,但运气不佳
  • Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS 之后是什么?

标签: python python-3.x centos


【解决方案1】:

嗯,这是因为python3.5 命令不存在

python

将运行 Python 2,带有

python3

运行 Python 3 shell。

当你启动 python shell 时,它会说:

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 

它会显示您的版本号。

【讨论】:

  • 感谢回复..我已经运行“make altisntall”我仍然可以执行 python (2.7) 但不能执行 python3.5....我也尝试了 python3...并附加了一个回答后问题的截图
  • 这对您有帮助吗?
  • 1. $wget 2. $tar ... 3 #./configure 4. #make 5. #make altinstall digitalocean.com/community/tutorials/…
  • 当我执行 wget 和 tar 时,我在主目录中,然后在其他人之前执行了 $sudo -i,因此以 root 身份执行...不确定这是否重要?感谢任何进一步的输入
  • 执行以下操作:wget --no-check-certificate http://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgztar -xzf Python-3.5.1.tgz cd Python-3.5.1./configuremakesudo make install
猜你喜欢
  • 2020-03-28
  • 1970-01-01
  • 2018-03-04
  • 1970-01-01
  • 2014-01-11
  • 2016-01-29
  • 2022-01-05
  • 2014-06-25
  • 2017-05-27
相关资源
最近更新 更多