使用pip全局安装时确认

问题描述:

有时,在使用Python项目时,可能会忘记激活虚拟环境。使用pip全局安装时确认

有没有一种方法可以在安装Python模块时使用pip指向全局范围而不是虚拟环境,从而得到明确的确认?

+1

在全球范围内安装不应该工作,除非你跑'pip'用'sudo',如果你想在virtualenv中工作,你不应该这样做。 – jwodder

+0

@jwodder如果你通过Mac OS X的Homebrew安装Python,一切都安装到'/ usr/local /',你可以在没有sudo的情况下'全局安装'。 – kennytm

你可以尝试换pip install,如:

import pip 

def install(package): 
    pip.main(['install', package]) 

# Example 
if __name__ == '__main__': 
    if not hasattr(sys, 'real_prefix'): 
     # replace this with your confirmation callback 
     print('Warning! installing in global scope!') 
    install('argh') 

来源:

Installing python module within code

Python: Determine if running inside virtualenv