如何在我的Vagrant vm实例CoreOS上运行python?

如何在我的Vagrant vm实例CoreOS上运行python?,vagrant,coreos,Vagrant,Coreos,如何在我的Vagrant vm实例CoreOS上运行python?我想访问python解释器。谢谢 应用程序和依赖项(如python)在CoreOS上的容器中运行。有许多预先构建的python容器,例如:应用程序和依赖项,例如CoreOS上的python在容器中运行。有许多预先构建的python容器,例如:您也可以使用下面的脚本在CoreOS上安装python,我们称之为install\u python.sh: #!/bin/bash -e PYPY_VERSION=5.10.1 wget

如何在我的Vagrant vm实例CoreOS上运行python?我想访问python解释器。谢谢

应用程序和依赖项(如python)在CoreOS上的容器中运行。有许多预先构建的python容器,例如:

应用程序和依赖项,例如CoreOS上的python在容器中运行。有许多预先构建的python容器,例如:

您也可以使用下面的脚本在CoreOS上安装
python
,我们称之为
install\u python.sh

#!/bin/bash -e

PYPY_VERSION=5.10.1

wget -O - https://bitbucket.org/pypy/pypy/downloads/pypy3-v$PYPY_VERSION-linux64.tar.bz2 |tar -xjf -
mv -n pypy3-v$PYPY_VERSION-linux64 pypy

## library fixup
mkdir -p pypy/lib
if [[ -f /lib64/libncurses.so.5.9 ]]; then
        libncurses_version=5.9
else
        libncurses_version=6
fi

ln -snf /lib64/libncurses.so.$libncurses_version $HOME/pypy/lib/libtinfo.so.5

mkdir -p $HOME/bin

cat > $HOME/bin/python <<EOF
#!/bin/bash
LD_LIBRARY_PATH=$HOME/pypy/lib:$LD_LIBRARY_PATH exec $HOME/pypy/bin/pypy3 "\$@"
EOF

chmod +x $HOME/bin/python
$HOME/bin/python --version
core
用户或
root
用户安装python,并使用
/home/core/bin/python
使用python解释器,例如:

$ /home/core/bin/python --version
Python 3.5.3 (3f6eaa010fce, Jan 11 2018, 04:44:35)
[PyPy 5.10.1 with GCC 6.2.0 20160901]

$ /home/core/bin/python          
Python 3.5.3 (3f6eaa010fce, Jan 11 2018, 04:44:35)
[PyPy 5.10.1 with GCC 6.2.0 20160901] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>> 

您还可以使用下面的脚本在CoreOS上安装
python
,我们称之为
install\u python.sh

#!/bin/bash -e

PYPY_VERSION=5.10.1

wget -O - https://bitbucket.org/pypy/pypy/downloads/pypy3-v$PYPY_VERSION-linux64.tar.bz2 |tar -xjf -
mv -n pypy3-v$PYPY_VERSION-linux64 pypy

## library fixup
mkdir -p pypy/lib
if [[ -f /lib64/libncurses.so.5.9 ]]; then
        libncurses_version=5.9
else
        libncurses_version=6
fi

ln -snf /lib64/libncurses.so.$libncurses_version $HOME/pypy/lib/libtinfo.so.5

mkdir -p $HOME/bin

cat > $HOME/bin/python <<EOF
#!/bin/bash
LD_LIBRARY_PATH=$HOME/pypy/lib:$LD_LIBRARY_PATH exec $HOME/pypy/bin/pypy3 "\$@"
EOF

chmod +x $HOME/bin/python
$HOME/bin/python --version
core
用户或
root
用户安装python,并使用
/home/core/bin/python
使用python解释器,例如:

$ /home/core/bin/python --version
Python 3.5.3 (3f6eaa010fce, Jan 11 2018, 04:44:35)
[PyPy 5.10.1 with GCC 6.2.0 20160901]

$ /home/core/bin/python          
Python 3.5.3 (3f6eaa010fce, Jan 11 2018, 04:44:35)
[PyPy 5.10.1 with GCC 6.2.0 20160901] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>> 

@谢谢你。这是正确的。CoreOS 1911.x.x中不再有
libncurses.so.5.9
。我已经更新了脚本以支持上述版本的CoreOS。@MaxLobur谢谢。这是正确的。CoreOS 1911.x.x中不再有
libncurses.so.5.9
。我已经更新了脚本,以支持CoreOS的上述版本。