python - pip 在哪里安装它的模块?如果使用 virtualenv 怎么办?设置 mod_wsgi 时也出现错误

标签 python apache ubuntu mod-wsgi

我是 Python 的新手,有些事情我无法理解。问题可能看起来很幼稚,所以请耐心等待。

如您所知,Ubuntu 附带了一个过时的 Python 版本。我想使用最新的 python。但是由于建议不要覆盖系统的python,所以我安装了virtualenv .

我安装了 pip首先,使用 sudo apt-get install python-pip .

然后安装virtualenv , 使用 sudo pip install virtualenv ,并完成了将其链接到最新 python 所需的所有配置。

我想问的问题是-

  1. 命令pip install <module>在哪里将模块存储在系统中?我问这个问题是因为这个 link 中有一个部分,上面写着“安装到 Python 中”。我对此感到困惑,认为安装 python 模块是否对我使用的 python 版本敏感。如果是这样,那么pip在哪里呢?如果我使用 virtualenv,请安装模块否则。

  2. 我已经使用这个 link 手动安装了 Apache HTTP Server 2.4.23 .安装时 mod_wsgi使用命令 sudo pip install mod_wsgi , 我收到这个错误

    RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages.

我搜索了一下,解决办法是安装Apache的开发者包。但问题是我无法在其网站上的任何地方找到它。我想手动安装它。该怎么办?另外,如果我通过 sudo apt-get install apache2-dev 安装它, 会有什么不同吗?

注意:如本 link 所述,我已经设置了APXS的值环境变量到 apxs 的位置脚本,即 /usr/local/apache/bin/apxs .

最佳答案

关于 1.,如果我理解得很好的话,您希望在您的发行版中拥有最新的 2.7 或 3.5 Python 版本。实际上,你的发行版上可以有多个 python 发行版。我建议你看看 conda/anaconda ( https://www.continuum.io/downloads ):它非常强大,我认为它比 virtualenv 更适合你:virtualenv 可以让你创建一个单独的 python 环境,但它不会安装一个较新版本的 Python。

关于 2,我不是 Apache2 的专家,但我会使用 apt-get 而不是重新编译 apache。编译时,您可能需要一些依赖项来构建 mod_wsgi 模块。所以我认为使用 ubuntu 中的预构建包更容易。

关于python - pip 在哪里安装它的模块?如果使用 virtualenv 怎么办?设置 mod_wsgi 时也出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40073901/

相关文章:

python - 如何在 sympy 中使用常量 LETTER?

python - 在 Python 中检查绝对路径

python - 为什么gunicorn会显示一个额外的进程?

php - 403 禁止 Web 根目录中的符号链接(symbolic link)

apache 无法在 wamp 服务器中启动

php - ubuntu 14.04 上的 apache 服务器上找不到页面错误

python - Pymodbus 读取保持寄存器

ubuntu - Github Action- 如何重启 session ?

c - 如何使用 ncurses.h 库 "blink"在 C 中创建字符

linux - Apache 无法访问主文件夹中的文件