Anaconda中pip身份确认、包默认安装位置及指定路径问题
Anaconda环境下pip使用常见问题解答
1. 如何确认当前使用的是哪个pip?
直接在当前激活的环境中执行以下命令,通过输出的路径即可判断pip所属的环境:
# Linux/macOS系统 which pip # Windows系统 where pip
也可以执行 pip --version,输出内容会包含pip的安装路径和对应Python版本,同样能确认归属环境。
2. 激活py36环境后,pip install xxx默认安装到哪个环境?
正常情况下,执行conda activate py36激活环境后,Anaconda会自动修改系统PATH,此时调用的pip是py36环境专属的pip,因此pip install xxx默认会将包安装到py36环境的目录中。
只有在手动修改过PATH、或者使用绝对路径调用其他环境的pip时,才会出现包安装到其他环境的情况。
3. 能否在当前环境中指定将包安装到其他Anaconda环境?
可以,但不推荐这种操作,容易破坏环境依赖结构。如果确实需要,有两种方式:
- 直接调用目标环境的pip绝对路径执行安装,比如要将包安装到py36环境,找到py36环境下的pip路径(示例路径:
/Users/xxx/anaconda3/envs/py36/bin/pip),执行该路径下的pip install xxx命令,无论当前激活哪个环境,包都会安装到py36环境中。 - 使用pip的
--target参数指定安装目录,但这种方式只是将包文件放到指定文件夹,不会整合进目标环境的Python包管理体系,后续可能出现模块导入异常,不建议采用。
更规范的做法是先激活目标环境,再使用pip或conda进行安装操作。
内容的提问来源于stack exchange,提问作者cloudscomputes
相关产品推荐
相关产品推荐

