每当创建虚拟货币时,都会收到一条消息,要求我升级点子。我运行该命令进行升级,它再次在另一个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的回答。
答案 0 :(得分:4)
对我来说,您似乎有多个python环境,并且在其中一个环境中,没有升级的pip。您有2个选择:
答案 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 notes,virtualenv==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那里得到了这个答案 非常感谢他。