求助:公司笔记本无管理员权限+VPN环境下pip安装pybind11失败
解决无管理员权限下Anaconda环境安装pybind11失败的问题
看起来你遇到的问题主要是无管理员权限的全局Anaconda环境加上VPN网络限制导致的pip安装失败,下面给你几个针对性的解决办法,按从易到难的顺序试试:
1. 优先尝试用户级安装(无需管理员权限)
公司的Anaconda是全局安装的,默认pip会尝试把包装到系统级的site-packages目录,这需要管理员权限。加上--user参数就能把包安装到你当前用户专属的目录,完全不需要管理员权限:
pip install pybind11 --user
个人笔记本上默认可能就是用户级安装(因为你是管理员,权限足够),所以没弹出验证提示,这个方法大概率能解决权限问题。
2. 创建个人专属的conda虚拟环境
如果用户级安装还是不行,建议你用conda创建一个属于自己的虚拟环境——虚拟环境的所有文件都在你的用户目录下,你拥有完全权限,不会受全局Anaconda的限制:
- 首先创建对应Python版本的虚拟环境:
conda create -n my_pybind_env python=3.6.1 - 激活虚拟环境(Windows CMD下直接执行):
conda activate my_pybind_env - 激活后直接安装pybind11:
pip install pybind11
以后需要用这个库的时候,只要激活这个虚拟环境就行。
3. 解决VPN带来的网络访问问题
VPN可能会拦截PyPI官方源的请求,导致安装失败。你可以切换到国内的镜像源来加速安装:
# 配合--user参数的话 pip install pybind11 --user -i https://pypi.tuna.tsinghua.edu.cn/simple # 如果用虚拟环境的话 pip install pybind11 -i https://pypi.tuna.tsinghua.edu.cn/simple
如果公司VPN需要代理才能访问外部网络,你还可以给pip指定代理(替换成公司的代理地址和端口):
pip install pybind11 --user --proxy=http://your-proxy-ip:port
4. 手动下载安装包本地安装
如果网络问题始终无法解决,你可以手动下载pybind11的安装包到本地,再进行离线安装:
- 找到对应Python3.6+Windows版本的whl安装包(版本号以最新为准)
- 打开CMD,切换到下载文件的目录,执行:
pip install pybind11-xxxx.whl --user
或者在虚拟环境里直接执行pip install pybind11-xxxx.whl。
内容的提问来源于stack exchange,提问作者Hillary
相关产品推荐
相关产品推荐

