繁体   English   中英

如何在 linux ubuntu 18.04 Z23EEEB4347BDD752BFC63B7EEA 上安装带有 pip 的 venv

[英]How to install venv with pip on linux ubuntu 18.04 python 3.7

我尝试使用pip安装venv ,它给了我以下错误消息:

这是命令:

$ pip install venv

和错误:

Collecting venv
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 353, in run
    wb.build(autobuilding=True)
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 749, in build
    self.requirement_set.prepare_files(self.finder)
  File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 554, in _prepare_file
    require_hashes
  File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 278, in populate_link
    self.link = finder.find_requirement(self, upgrade)
  File "/usr/lib/python2.7/dist-packages/pip/index.py", line 465, in find_requirement
    all_candidates = self.find_all_candidates(req.name)
  File "/usr/lib/python2.7/dist-packages/pip/index.py", line 423, in find_all_candidates
    for page in self._get_pages(url_locations, project_name):
  File "/usr/lib/python2.7/dist-packages/pip/index.py", line 568, in _get_pages
    page = self._get_page(location)
  File "/usr/lib/python2.7/dist-packages/pip/index.py", line 683, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "/usr/lib/python2.7/dist-packages/pip/index.py", line 795, in get_page
    resp.raise_for_status()
  File "/usr/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl/requests/models.py", line 935, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
HTTPError: 404 Client Error: Not Found for url: https://pypi.org/simple/venv/

操作系统:linux ubuntu 18.04 python 3.7

谢谢!

在 Ubuntu 18.04 上, python可执行文件默认绑定python2.7现在是 EOL ); 所以当你这样做时:

pip install venv

您正在尝试在仅与 python3.3+ 兼容的 Python2.7 上安装venv (见下文),这就是您收到这些错误的原因。

作为旁注,您不需要在python3.3 + 上安装venv ,因为它默认包含在内,请参阅venv 文档,但是分发维护者可能会在没有此模块的情况下发布 Python,因此您必须使用 package 安装它经理,在这种情况下:

sudo apt install python3-venv -y 

通过执行以下命令来创建虚拟环境:

python3 -m venv /path/to/new/virtual/environment

对于以前版本的 Python(在您的情况下为 2.7),您可以使用virtualenv

pip install virtualenv

和创作:

virtualenv -p /usr/bin/python2.7 <path/to/new/virtualenv/>

请注意, -p标志不是强制性的,它只是为了确保您调用正确的 Python 版本,以防您安装了带有 Python 2 和 ZA7F5F35426B927411FC9231Z381736 的 virtualenv。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM