Anaconda中pip安装路径配置问题求助:指定路径提示setup.py缺失
解决Anaconda环境中pip安装路径错误的问题
你用--root参数的方式不对哦,这个参数的作用是指定整个安装树的根目录(比如把原本要装到系统默认位置的文件都放到你指定的目录下),而不是直接指定包要安装到某个site-packages文件夹,所以才会出现找setup.py的错误——它以为你要在那个目录里安装某个项目,而不是把包装进去。
正确的做法应该是先激活你的py36虚拟环境,这样pip就会自动关联到这个环境的site-packages路径:
- 打开Anaconda Prompt(或者终端),运行激活命令:
注:如果你的conda版本比较旧,Windows下可能需要用conda activate py36activate py36,Linux/macOS用source activate py36 - 激活环境后,先确认当前pip属于这个环境:
输出里应该会显示路径包含pip --versionanaconda3/envs/py36,说明现在用的是py36环境的pip了。 - 之后直接正常用pip安装包就可以了:
这样安装的包就会自动放到pip install 你的包名py36/lib/site-packages里,和Python3程序查找的路径一致。
如果不想每次都激活环境,也可以直接调用py36环境里的pip执行安装:
C:/Users/user/AppData/Local/Continuum/anaconda3/envs/py36/Scripts/pip.exe install 你的包名
这样就能彻底解决pip安装路径和Python导入路径不匹配的问题啦~
内容的提问来源于stack exchange,提问作者Chad
相关产品推荐
相关产品推荐

