我的linux服务器上已经存在python版本(2.6)。我想将另一个版本(可能是2.7或3)安装到另一个目录(也许是" / home / zhangxudong"),然后使用这个新的python运行我的python脚本。如何通过命令行执行上述操作?很感谢。
答案 0 :(得分:4)
好吧,我遇到了同样的情况。我的 linux 机器上安装了 python3.9.1。但我需要python3.8或更低版本。对我有用的方式是这样的......
sudo ./configure --enable-optimizations --prefix=/opt/Python3.8.7 --exec-prefix=/opt/Python3.8.7
这里的 /opt/Python3.8.7 是安装新 python 的目录路径。 --enable-optimizations
是可选的。
sudo make
sudo make altinstall
这很重要,因为如果您使用 sudo make install
,它会与您之前安装的 Python 混淆
现在要检查这个python版本去你安装python的目录,直接运行bin目录下的python可执行文件。
/opt/python3.8.7/bin/python --version
如有必要,请执行 chmod +x <executable>
。
您还可以创建一个虚拟环境来使用新的python
/opt/python3.8.7/bin/python -m venv ~/Desktop/my_env
source ~/Desktop/my_env/bin/activate
现在通过执行 python --version
答案 1 :(得分:0)
首先,我只是指出你的问题很尴尬,有很多方法可以做到这一点。您可能希望从源代码(google it)安装python,这可以对特定的导演或使用虚拟环境(也是谷歌)进行。如果您只想安装python3,可以轻松完成。
获得先决条件:
sudo apt-get install python-setuptools python-dev build-essential
注意: 这是特定于Ubuntu和其他Debian发行版,您可以使用内置的包管理器或通过替换apt-get安装在您选择的发行版中。
现在安装python 3
sudo apt-get install python3
您还可以使用VirtualEnv或Docker在您的计算机上创建虚拟实例。它们很方便,但有点参与设置。
http://docs.python-guide.org/en/latest/dev/virtualenvs/
或者,一旦满足先决条件,您就可以使用Pip来安装不同的Python解释器,例如pypy。关于这一点的好处是一旦安装了python和setuptools,它在操作系统之间是一致的,包括Windows:
pip -U install pypy
特定于python版本
python3 -m pip -U install pypy
P.S。如果您可以访问图形桌面,我建议使用PyCharm,您可以在其中即时切换Python版本(python2,python3,cython,pypy等)。这需要一些设置和学习,但它根本不是坏事。
祝你好运!