[英]pyvenv installs wrong pip version
我正在使用pyvenv env
創建virtualenv,但已安裝的pip版本已過時。 我可以在虛擬環境中手動更新pip,但我想自動獲得正確的版本。
在未激活venv的情況下:
~> pip -V
pip 7.1.2 from /usr/lib/python3.4/site-packages (python 3.4)
安裝venv:
~> pyvenv env
~> source env/bin/activate.fish
激活venv后:
~> pip -V
pip 6.0.8 from /home/syntonym/test/env/lib/python3.4/site-packages (python 3.4)
我正在使用arch,並由pip和pacman(拱包管理器)同時管理pip,這可能不是一個好主意。 我仍然不知道pyvenv從哪里獲得6.0.8版本的pip或如何修復它。 用pacman重新安裝沒有幫助。
編輯:
surepip聲稱它已經是最新的:
~> python -m ensurepip --upgrade
Ignoring indexes: https://pypi.python.org/simple
Requirement already up-to-date: setuptools in /usr/lib/python3.4/site-packages
Requirement already up-to-date: pip in /usr/lib/python3.4/site-packages
您可以通過執行以下命令在虛擬環境中手動升級pip
pip install -U pip
您正面臨此問題,因為venv
使用surepip將pip
添加到新環境中:
除非給出--without-pip選項,否則將調用surepip來將pip引導到虛擬環境中。
由於所有必需的組件已經包含在軟件包中,因此surepip軟件包不會從Internet下載或從其他任何地方獲取文件。 這樣做會增加安全漏洞,因此不受支持。
surepip並非旨在為您提供最新的pip
,而僅僅是“一個” pip
。 要獲得最新消息,請在本文開頭使用手動方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.