我是 Python 的新手,有些事情我无法理解。问题可能看起来很幼稚,所以请耐心等待。
如您所知,Ubuntu 附带了一个过时的 Python 版本。我想使用最新的 python。但是由于建议不要覆盖系统的python,所以我安装了virtualenv
.
我安装了 pip
首先,使用 sudo apt-get install python-pip
.
然后安装virtualenv
, 使用 sudo pip install virtualenv
,并完成了将其链接到最新 python 所需的所有配置。
我想问的问题是-
命令
pip install <module>
在哪里将模块存储在系统中?我问这个问题是因为这个 link 中有一个部分,上面写着“安装到 Python 中”。我对此感到困惑,认为安装 python 模块是否对我使用的 python 版本敏感。如果是这样,那么pip
在哪里呢?如果我使用virtualenv
,请安装模块否则。我已经使用这个 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/