簡體   English   中英

pyvenv安裝了錯誤的pip版本

[英]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使用surepippip添加到新環境中:

除非給出--without-pip選項,否則將調用surepip來將pip引導到虛擬環境中。

由於所有必需的組件已經包含在軟件包中,因此surepip軟件包不會從Internet下載或從其他任何地方獲取文件。 這樣做會增加安全漏洞,因此不受支持。

surepip並非旨在為您提供最新的pip ,而僅僅是“一個” pip 要獲得最新消息,請在本文開頭使用手動方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM