apache2 使用 python2.7 & 我想使用 python3.4
apache2 using python2.7 & I want to use python3.4
我使用 python bottle & mod_wsgi 设置我的服务器
我的 bottle 脚本都是由 python3.4 编写的,但 apache2 服务器默认使用 python2.7.6 ?
有没有办法让 python3.4 成为 apache2
上的默认 python
我现在有货
我认为您已经使用以下命令为 python2 安装了 mod_wsgi:
sudo apt-get install libapache2-mod-wsgi
但是如果你想将 mod_wsgi 与 python3 一起使用,你应该使用以下命令安装正确的 mod_wsgi:
sudo apt-get install libapache2-mod-wsgi-py3
要根据每个用户更改 python 版本,您只需在用户的主目录中创建一个别名。打开 ~/.bashrc
文件并添加新别名以更改默认 python executable:
alias python='/usr/bin/python3.4'
完成上述更改后,重新登录或获取您的 .bashrc
文件:
$ . ~/.bashrc
检查您的默认 python 版本:
$ python --version
Python 3.4.2
在系统范围内更改 python 版本
要在系统范围内更改 python 版本,我们可以使用 update-alternatives 命令。以 root 用户身份登录,首先列出所有可用的 python 个备选项:
# update-alternatives --list python
update-alternatives: error: no alternatives for python
以上错误信息表示没有 python 选项被 update-alternatives 命令识别。出于这个原因,我们需要更新我们的备选方案 table 并包括 python2.7 和 python3.4:
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
--install
选项采用多个参数,从中可以创建符号 link。最后一个参数指定它的优先级意味着,如果没有手动选择备选方案,将设置具有最高优先级编号的备选方案。在我们的例子中,我们为 /usr/bin/python3.4
设置了优先级 2,因此 /usr/bin/python3.4
被 update-alternatives 命令自动设置为默认 python 版本。
# python --version
Python 3.4.2
接下来,我们可以再次列出所有 python 个备选方案:
# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4
从现在开始,我们可以随时在上面列出的 python 备选版本之间切换,使用以下命令并输入选择编号:
# update-alternatives --config python
我使用 python bottle & mod_wsgi 设置我的服务器 我的 bottle 脚本都是由 python3.4 编写的,但 apache2 服务器默认使用 python2.7.6 ?
有没有办法让 python3.4 成为 apache2
上的默认 python我现在有货
我认为您已经使用以下命令为 python2 安装了 mod_wsgi:
sudo apt-get install libapache2-mod-wsgi
但是如果你想将 mod_wsgi 与 python3 一起使用,你应该使用以下命令安装正确的 mod_wsgi:
sudo apt-get install libapache2-mod-wsgi-py3
要根据每个用户更改 python 版本,您只需在用户的主目录中创建一个别名。打开 ~/.bashrc
文件并添加新别名以更改默认 python executable:
alias python='/usr/bin/python3.4'
完成上述更改后,重新登录或获取您的 .bashrc
文件:
$ . ~/.bashrc
检查您的默认 python 版本:
$ python --version
Python 3.4.2
在系统范围内更改 python 版本
要在系统范围内更改 python 版本,我们可以使用 update-alternatives 命令。以 root 用户身份登录,首先列出所有可用的 python 个备选项:
# update-alternatives --list python
update-alternatives: error: no alternatives for python
以上错误信息表示没有 python 选项被 update-alternatives 命令识别。出于这个原因,我们需要更新我们的备选方案 table 并包括 python2.7 和 python3.4:
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
--install
选项采用多个参数,从中可以创建符号 link。最后一个参数指定它的优先级意味着,如果没有手动选择备选方案,将设置具有最高优先级编号的备选方案。在我们的例子中,我们为 /usr/bin/python3.4
设置了优先级 2,因此 /usr/bin/python3.4
被 update-alternatives 命令自动设置为默认 python 版本。
# python --version
Python 3.4.2
接下来,我们可以再次列出所有 python 个备选方案:
# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4
从现在开始,我们可以随时在上面列出的 python 备选版本之间切换,使用以下命令并输入选择编号:
# update-alternatives --config python