(颠末验证)在 Ubuntu 体系中为 VSCode、PyCharm 终端及 Jupyter Notebook ...

打印 上一主题 下一主题

主题 789|帖子 789|积分 2377

我在设置 Pycharm 和 Vscode 署理的过程中,署理老是不 work,查了多篇博客文档,终于搞出了一套完整的方案流程。可以在 Ubuntu 体系中,为 Visual Studio Code (VSCode)、PyCharm 的终端以及 Jupyter Notebook 设置署理。

1. 通过体系环境变量设置署理

某些开发工具可能无法通过自身的设置界面精确辨认署理设置,或者仅能覆盖部分哀求。这时,通过体系环境变量来同一设置署理可以让所有终端和应用程序主动继承署理设置,避免重复设置或发生冲突。
步调一:打开终端

在 Ubuntu 体系中,先打开终端应用程序。
步调二:编辑 ~/.bashrc 文件

使用文本编辑器打开 ~/.bashrc 文件,例如:
  1. vim ~/.bashrc
复制代码
步调三:添加署理环境变量

在文件末尾添加以下内容(请根据实际署理地址/端口进行修改):
  1. # 代理设置
  2. export http_proxy="http://127.0.0.1:7890"
  3. export https_proxy="http://127.0.0.1:7890"
  4. export ALL_PROXY="socks5://127.0.0.1:7890"
  5. # 启用代理函数
  6. proxy_on
  7. () {
  8.     export http_proxy="http://127.0.0.1:7890"
  9.     export https_proxy="$http_proxy"
  10.     export ALL_PROXY="socks5://127.0.0.1:7890"
  11.     echo "代理已开启"
  12. }
  13. # 关闭代理函数
  14. proxy_off
  15. () {
  16.     unset http_proxy
  17.     unset https_proxy
  18.     unset ALL_PROXY
  19.     echo "代理已关闭"
  20. }
复制代码
说明:


  • http_proxy 和 https_proxy 分别用于设置 HTTP 和 HTTPS 哀求的署理。
  • ALL_PROXY 用于设置所有协议的署理(如 SOCKS5)。
  • proxy_on
    和 proxy_off
    函数方便在需要时快速开启或关闭署理,而不必反复编辑环境变量。
步调四:生存并关闭文件

退出编辑器前记得生存对 ~/.bashrc 的修改。
步调五:使设置生效

运行以下下令,使之前的修改立刻生效:
  1. source ~/.bashrc
复制代码
步调六:重启相关应用

关闭并重新启动 VSCode、PyCharm 及其终端,确保它们继承了新的环境变量。
步调七:使用署理函数



  • 开启署理:
    1. proxy_on
    复制代码
    显示:
    1. 代理已开启
    复制代码
  • 关闭署理:
    1. proxy_off
    复制代码
    显示:
    1. 代理已关闭
    复制代码
这一步能让你在有需要时一键启用或停用署理,十分方便。

2. 在 VSCode 中设置署理

VSCode 本身也支持在应用内部进行署理设置,不外在一些环境中可能会与体系环境变量产生冲突。先实行 VSCode 内置设置,若无效则可依赖前面先容的体系环境变量方案。
步调一:打开设置界面


  • 启动 VSCode。
  • 点击左下角的齿轮图标(⚙)。
  • 在弹出的菜单中选择“设置”(Settings)。
步调二:搜索署理设置


  • 在设置界面的搜索框输入 proxy。
  • 找到并点击 “编辑 settings.json”,这会直接打开 VSCode 的 settings.json 设置文件。
步调三:添加署理设置

在 settings.json 文件中,添加或修改以下内容(同样根据实际署理信息调整):
  1. {
  2.     "http.proxy": "http://127.0.0.1:7890",
  3.     "https.proxy": "http://127.0.0.1:7890",
  4.     "http.proxyStrictSSL": false
  5. }
复制代码
说明:


  • http.proxy 和 https.proxy 分别针对 HTTP 和 HTTPS 哀求设置署理。
  • http.proxyStrictSSL 设为 false 可忽略 SSL 证书验证错误(例如使用自签发证书时),但可能低落安全性。
步调四:生存并重启 VSCode

生存 settings.json 文件后,重启 VSCode 以确保新设置生效。
注意: 如果仅通过 VSCode 的设置界面无法成功设置署理,可结合上述 体系环境变量 设置方法。

3. 在 PyCharm 中设置署理

PyCharm 作为 JetBrains 系列 IDE 的一员,也提供了内置的署理设置。若无法生效,建议回头查抄体系环境变量的设置及继承情况。
步调一:打开设置界面


  • 启动 PyCharm。
  • 依次点击 “文件”(File) > “设置”(Settings)。
步调二:找到 HTTP 署理设置


  • 在左侧菜单中,依次睁开 “表面与行为”(Appearance & Behavior) > “体系设置”(System Settings)。
  • 点击 “HTTP 署理”(HTTP Proxy)。
步调三:设置署理


  • 在署理设置页面选择 “手动署理设置”(Manual proxy configuration)。
  • 填写以下信息:

    • 主机名(Host name):127.0.0.1
    • 端标语(Port):7890

步调四:测试连接(可选)

点击 “查抄连接”(Check connection),输入:https://huggingface.co/ 后点击 ok, 若显示 Connection successful 则说明连接正常,署理设置成功。
步调五:生存设置并重启 PyCharm

点击 “确定”(OK)生存后,重启 PyCharm 以确保署理设置生效。
注意: 如若 PyCharm 内置设置仍旧无效,请务必确保已按前文说明精确设置 体系环境变量

4. 在 Jupyter Notebook 中设置署理

Jupyter Notebook 运行在独立的 Python 环境中,通常需要在 Notebook 内部单独设置署理,才能顺利进行网络哀求(比如下载数据或者访问外部 API)。
步调一:打开 Jupyter Notebook

在终端执行以下下令,启动 Jupyter Notebook:
  1. jupyter notebook
复制代码
步调二:创建或打开一个 Notebook

进入 Jupyter Notebook 后,新建或打开一个现有的 Notebook 文件。
步调三:在 Notebook 中设置署理

在新代码单位中,输入并执行以下下令(自行替换为实际的署理地址和端口):
  1. %env ALL_PROXY=http://127.0.0.1:7890
  2. %env HTTP_PROXY=http://127.0.0.1:7890
  3. %env HTTPS_PROXY=http://127.0.0.1:7890
复制代码
说明:


  • 通过 %env 下令可以在当前 Notebook 进程中设置环境变量,影响所有后续哀求。
步调四:验证署理设置

在 Notebook 中执行:
  1. !curl https://huggingface.co/
复制代码
若返回 HTML 内容(如 <!doctype html>),则说明署理已生效。

5. 常见问题及解决方法


  • 通过开发工具界面设置署理无效

    • 解决方法:优先查抄体系环境变量,确认终端中 echo $http_proxy 显示精确。若依然无法正常访问,重启相关应用程序或终端后再试。

  • 署理需要身份认证

    • 如果你的署理服务器需要用户名和暗码,可以在设置文件中到场认证信息,例如:
      1. "http.proxy": "http://username:password@127.0.0.1:7890"
      复制代码
    • 但此举会在明文中袒露凭证,请小心使用。

  • SSL 证书验证错误

    • 可以在 VSCode 的 settings.json 中将 http.proxyStrictSSL 设为 false 来绕过 SSL 查抄;PyCharm 等工具也有雷同选项。但这样做会低落安全性,建议谨慎评估。

  • 终端下令无法通过署理

    • 查抄 ~/.bashrc 中的署理变量,或重新执行 source ~/.bashrc

    • 如果使用 Zsh 等其他 Shell,需要同时在 ~/.zshrc 中添加并加载相应署理变量。


总结

在 Ubuntu 体系中为 VSCode、PyCharm 以及 Jupyter Notebook 设置署理,最简便且通用的做法是先设置体系环境变量,以便工具主动继承;然后再根据具体需求,在各个 IDE 或 Notebook 内进行微调。


  • 首选:在 ~/.bashrc 中设置 http_proxy、https_proxy 和 ALL_PROXY 等变量,并执行 source ~/.bashrc
    ,使之即时生效。
  • 若某些工具无法读取体系环境变量,可在其内置的设置界面进行署理设置,或者在 Notebook 内部通过 %env 下令进行覆盖。
这样,就能最大限度地减少在差别工具间来回切换设置的贫苦。

参考文献

Pycharm 运行和终端都无法走署理 - ProteinCode - 博客园
[踩坑]Vscode的jupyter notebook
设置署理 - usamimeri - CSDN


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表