如何为SublimeText的Virtualenv包安装bs4、TensorFlow等Python库?
解决Sublime Text中Virtualenv虚拟环境的第三方库安装问题
我来帮你搞定这个在Sublime Text里用Virtualenv时遇到的多Python版本和pip安装问题,咱们一步步来梳理:
1. 先确认虚拟环境是否真的激活成功
你激活虚拟环境后,先在终端里跑两个命令,确认当前使用的Python和pip是不是来自你的虚拟环境:
- 运行
which python,正常应该输出类似~/.virtualenvs/你的环境名/bin/python的路径,而不是系统的Python路径 - 再运行
which pip,同样要指向虚拟环境bin目录下的pip
如果输出是系统路径,说明你的激活命令可能没生效,或者终端环境有冲突。这时候可以试试绝对路径激活:
source ~/.virtualenvs/你的环境名/bin/activate
2. 处理多Python版本的问题
虚拟环境里出现python、python3、python3.6是正常的——它们大多是软链接,指向同一个Python版本。没法用pip install bs4通常是因为系统pip和虚拟环境pip混淆了,你可以试试这些办法:
- 直接用虚拟环境里的Python来调用pip,比如:
这样就明确指定了用虚拟环境里的3.6版本对应的pip来安装库python3.6 -m pip install bs4 - 或者切换到虚拟环境的bin目录下,用相对路径运行pip:
cd ~/.virtualenvs/bin ./pip3.6 install bs4
3. 配置Sublime Text的Virtualenv包,让它关联正确的环境
为了让Sublime Text的Ctrl+B运行时自动用你的虚拟环境,你需要给Virtualenv包做个配置:
- 打开Sublime Text,点击顶部菜单的
Preferences > Package Settings > Virtualenv > Settings - User - 在打开的配置文件里添加你的虚拟环境信息,比如:
{ "virtualenvs": [ { "name": "我的Python环境", "python": "~/.virtualenvs/你的环境名/bin/python3.6" } ] } - 保存配置后,点击
Tools > Virtualenv > Activate 我的Python环境,这样后续用Ctrl+B运行代码时,就会使用这个虚拟环境里的Python,之前安装的第三方库也能正常导入了
4. 验证安装是否成功
最后咱们验证一下:
- 在终端激活虚拟环境后,运行:
如果能输出版本号,说明库安装成功python -c "import bs4; print(bs4.__version__)" - 在Sublime Text里写个简单的测试脚本:
按下Ctrl+B运行,要是能正常输出,就说明一切没问题了import bs4 print("bs4导入成功!版本:", bs4.__version__)
内容的提问来源于stack exchange,提问作者Suleyman Suleymanzade
相关产品推荐
相关产品推荐

