自定义ensurepip以确保在debian/ubuntu上的环境
ensurepip-vanilla的Python项目详细描述
确保香草味
ensurepip-vanilla
是上游ensurepip
的副本,获得该副本的条件是:获得一个pip
&;wheel
。它将被安装在debian/ubuntu上,而不是pythonXX-venv
。这样,virtualenvs就可以得到一个可用的pip
。
安装
这个包必须安装到全局python lib目录中,而不是通过site-packages
。推理非常简单,因为venv
模块调用:
# We run ensurepip in isolated mode to avoid side effects from# environment vars, the current directory and anything else# intended for the global Python environmentcmd=[context.env_exe,'-Im','ensurepip','--upgrade','--default-pip']subprocess.check_output(cmd,stderr=subprocess.STDOUT)
因此,要安装,我们需要(作为您的python版本的root&adjust):
pip install --target /usr/lib/python3.6 ensurepip-vanilla
安装之后,所有的virtualenv都应该有一个合理的新pip
。