我不断收到消息以升级点子

时间:2018-08-02 01:45:03

标签: python pip python-venv

每当创建虚拟货币时,都会收到一条消息,要求我升级点子。我运行该命令进行升级,它再次在另一个venv上弹出。我怎样才能使它永久化。

消息:

You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

更新: 刚收到推荐阅读此重复答案的建议:virtualenv use upgraded system default pip

这不能解决我的问题。为什么?

我的pip3似乎是最新的:

C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)

C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)

C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 install --upgrade pip
Requirement already up-to-date: pip in c:\users\mkupfer\appdata\local\programs\p
ython\python36-32\lib\site-packages (18.0)

已解决

解决方案:通过使用virtualenv创建一个新的虚拟环境,我可以完全解决此问题。不知道这是否是venv中的错误。我将只使用可以继续使用的软件包。感谢@James Lim的回答。

6 个答案:

答案 0 :(得分:4)

对我来说,您似乎有多个python环境,并且在其中一个环境中,没有升级的pip。您有2个选择:

  • 导航到每个文件夹并更新每个点
  • 您可以删除所有这些文件,然后以正确的点数重新安装并使用virtualenv
  • 安装一些可以自动为您处理并可视化显示所有问题的IDE(例如PyCharm)

答案 1 :(得分:3)

问题似乎是 new 虚拟环境正在使用旧版本的pip。请注意,pip是从site-packages/virtualenv_support目录中的virtualenv随附的源tarfile(或wheel)安装的。

$ ls -l /path/to/site-packages/virtualenv_support
pip-9.1-py2.py3-none-any.whl

解决此问题的快速方法是确保每次创建新的virtualenv时都升级pip,如下所示:

$ virtualenv venv
$ venv/bin/pip install -U pip

或者,请确保您具有最新版本的virtualenv。根据他们的release notesvirtualenv==16正在使用pip==10

$ pip install -U virtualenv

最后,由于virtualenv在pip*.whl中查找virtualenv_support,所以这也将起作用:

$ mv /path/to/site-packages/virtualenv_support/pip*.whl{,bak}
$ pip wheel -w /path/to/site-packages/virtualenv_support/ 'pip==18'

所有新的virtualenvs将使用您安装到virtualenv_support中的pip版本。但是,这感觉很hack。

(尝试virtualenv==16。这将导致所有新的虚拟环境的pip == 18。)

答案 2 :(得分:1)

从蝙蝠文件中更新点子:

call .\venv\Scripts\activate
py -m pip install --upgrade pip
call deactivate

或者如果您在VS Code集成终端中

& venv/Scripts/activate.ps1
py -m pip install --upgrade pip

答案 3 :(得分:0)

在升级pip时会卸载旧版本,但是如果旧版本位于其他位置,则无法安装,因此最终会出现两个不同的pip版本。在根目录PYTHONPATH上检查安装。 另外,PYTHONPATH可能与系统路径不同。

答案 4 :(得分:0)

这是解决您问题的方法。

第1步: 在您的shell或jupyter笔记本中运行此命令 它将安全地从pypa下载get-pip.py

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

第2步: 在代码下运行

python get-pip.py

答案 5 :(得分:-1)

对我来说,我只是跑步:

choices = 1:10

names(choices) <- paste("Plot",1:10)
shinyApp(
  ui = fluidPage(
      titlePanel("Plots in a list"),
        sidebarPanel(
   selectInput("plot", "Choose Plot:", choices=choices),
   hr(),
   helpText("Trial Plots")),
    plotOutput("barplot")
  ),
  server = function(input, output) {
     output$barplot<-renderPlot({
         i<- as.integer(input$plot)
         barplot(o[[i]],names.arg = paste("A",1:10,sep = "_"),main=paste("Plot",i)) 
     },  width=400) 
  }
)

然后我的问题解决了。

我从@ James-lim那里得到了这个答案 非常感谢他。