沿着侧面3.x Linux安装Supervisor的Python 2.x

时间:2018-10-25 15:23:43

标签: python linux supervisord

当前在我的Linux机器上,我已经卸载了Linux 2.x,并将其替换为3.6以用于应用程序。

当前我正在运行主管,但是无法启动该服务。

当我尝试运行它时,我会得到

Process: 17113 ExecStart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf (code=exited, status=1/FAILURE)

主要PID:17113(代码=已退出,状态为1 /失败)

所以,当我查看更详细的报告时,这就是我得到的。

File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 781, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'supervisor==3.3.1' distribution was not found and is required by the application

当我调查此事时。该错误意味着我需要运行Python 2.x,而Supervisor将无法在任何版本的Python 3上运行

在这种情况下,如何重新安装Python 2.7并使其在第3端运行?

如果有人看到此错误。我已经更改了配置文件以尝试解决此问题。一遍又一遍地停止并重新启动服务。我已经精疲力尽,我知道该怎么做,现在正在伸出援手。

我已经看到了如何通过在2.x侧面安装Python3来做到这一点,但没有其他方法。

我是Linux的新手,不了解软件包以及如何完全导航。

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用虚拟环境,以便能够在同一台PC上安装需求并调整几个不同的环境,而不会引起应用程序及其特定需求之间的问题。

社区使用的主要工具是venv。

以下是一些命令来安装它,创建环境并激活它:

安装

pip install virtualenv

创建一个目录进行测试

mkdir python-virtual-environments && cd python-virtual-environments

创建虚拟视频

# Python 2
virtualenv env

# Python 3
python3 -m venv env

激活新环境

source env/bin/activate

您将看到提示更改,并且仅在其中提供了使用pip或类似工具进行的安装。

在您的特定情况下,我将创建一个Python2 virtualenv来使用您的应用程序。

这是达到这种结果的方法:

virtualenv --python=/usr/bin/python2.7 <path/to/myvirtualenv>

这里是relevant documentation

黑客很开心!