【发布时间】:2016-07-26 14:15:11
【问题描述】:
我的 linux 服务器上已经存在一个 python 版本(2.6)。我想将另一个版本(可能是 2.7 或 3)安装到另一个目录(可能是“/home/zhangxudong”),然后使用这个新的 python 运行我的 python 脚本。如何通过命令行执行上述操作?很感谢。
【问题讨论】:
-
你应该使用 virtualenv
标签: python linux installation
我的 linux 服务器上已经存在一个 python 版本(2.6)。我想将另一个版本(可能是 2.7 或 3)安装到另一个目录(可能是“/home/zhangxudong”),然后使用这个新的 python 运行我的 python 脚本。如何通过命令行执行上述操作?很感谢。
【问题讨论】:
标签: python linux installation
好吧,我遇到了同样的情况。我的 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检查python版本
【讨论】:
首先,我只是指出你的问题很尴尬,有很多方法可以做到这一点。您可能正在寻找从源代码(google it)安装python,这可以通过特定的导演或使用虚拟环境(也google it)来完成。如果你只想说安装了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
附:如果您可以访问图形桌面,我建议您使用 PyCharm,您可以在其中动态切换 Python 版本(python2、python3、cython、pypy 等)。这需要一些设置和学习,但一点也不差。
祝你好运!
【讨论】: