python:如何在虚拟python中安装和使用setuptools

python: how to install and use setuptools in virtual python

我在Linux服务器上没有root特权,因此我想根据创建"虚拟" python来创建虚拟python。

运行virtual-python.py之后,在?/ bin / python中确实有python:
enter image description here

然后,根据setuptools PyPI页面,我下载ez_setup.py并运行?/ bin / python ez_setup.py。 发生错误:
enter image description here

我该怎么办?


查看链接的网站,它看起来已经过时了。您使用pip,而不是easy_install

对于安装开发包,我始终考虑以下规则:

  • 系统软件包管理器负责系统范围的软件包,因此切勿使用sudo pip。这不仅与问题匹配,而且始终是一个好主意。
  • 程序包管理器程序包可能已过时。您将需要开发工具的最新版本。

我建议采用以下方式安装本地开发工具。

1
2
3
4
$ # Install pip and setuptools on a user level
$ curl https://bootstrap.pypa.io/get-pip.py | python - --user
$ # Add the executables to your path. Add this to your `.bashrc` or `.profile` as well
$ export PATH=$PATH/$HOME/.local/bin

此时,应该可以从命令行访问pip,并且无需sudo即可使用。使用它来安装virtualenv,这是设置虚拟环境最广泛使用的工具。

1
$ pip install virtualenv --user

现在,只需使用virtualenv设置环境即可在以下环境中运行您的应用程序:

1
$ virtualenv myapp

现在激活虚拟环境并执行您想使用的任何操作。请注意,激活虚拟环境后,pip是指安装在virtualenv内部的pip,而不是在用户级别安装的pip

1
2
$ source myapp/bin/activate
(myapp)$ pip install -r requirements.txt  # This is just an example

您将要为在服务器上运行的每个应用程序创建一个新的虚拟环境,以使依赖关系不会发生冲突。