Conda、Git、pip设置代理教程 解决Torch not compiled with CUDA enabled问题 pip缓存坑 No module named “Crypto“

这篇具有很好参考价值的文章主要介绍了Conda、Git、pip设置代理教程 解决Torch not compiled with CUDA enabled问题 pip缓存坑 No module named “Crypto“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Conda设置代理

总结

pip config set global.proxy http://127.0.0.1:7890
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891
取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
pip config unset global.proxy
unset https_proxy
unset http_proxy  
unset all_proxy

在使用Conda时,如果您需要通过代理访问网络资源,可以按照以下步骤配置代理:

  1. 打开终端并运行以下命令以设置HTTP代理:

conda config --set proxy_servers.http http://<代理服务器>:<端口号>

请将“<代理服务器>”和“<端口号>”替换为您的代理服务器和端口号。例如,如果您使用的代理服务器是“proxy.example.com”,端口号是“8080”,则命令应为:

conda config --set proxy_servers.http http://proxy.example.com:8080
  1. 运行以下命令以设置HTTPS代理:

conda config --set proxy_servers.https https://<代理服务器>:<端口号>

请使用与HTTP代理相同的格式替换“<代理服务器>”和“<端口号>”。

  1. 运行以下命令以测试代理设置是否正确:

conda info

这将显示Conda的配置信息,包括代理设置。如果代理设置正确,则应该可以看到代理服务器和端口号。

请注意,如果您的代理服务器需要身份验证,则需要在设置代理时提供用户名和密码。您可以使用以下命令设置HTTP代理:

conda config --set proxy_servers.http http://<用户名>:<密码>@<代理服务器>:<端口号>

使用相同的格式设置HTTPS代理。

如果您需要从Conda中删除代理设置,请使用以下命令:

conda config --remove-key proxy_servers.http
conda config --remove-key proxy_servers.https

这将从Conda的配置中删除HTTP和HTTPS代理设置。

例子:

conda config --set proxy_servers.http http://127.0.0.1:7890
conda config --set proxy_servers.https http://127.0.0.1:7890

Git

如果您需要通过代理访问Git仓库,可以按照以下步骤设置Git代理:

  1. 打开终端并运行以下命令以设置HTTP代理:
git config --global http.proxy http://<代理服务器>:<端口号>

请将“<代理服务器>”和“<端口号>”替换为您的代理服务器和端口号。例如,如果您使用的代理服务器是“proxy.example.com”,端口号是“8080”,则命令应为:

git config --global http.proxy http://proxy.example.com:8080
  1. 运行以下命令以设置HTTPS代理:
git config --global https.proxy https://<代理服务器>:<端口号>

请使用与HTTP代理相同的格式替换“<代理服务器>”和“<端口号>”。

  1. 如果您的代理服务器需要身份验证,则需要在设置代理时提供用户名和密码。您可以使用以下命令设置HTTP代理:
git config --global http.proxy http://<用户名>:<密码>@<代理服务器>:<端口号>

使用相同的格式设置HTTPS代理。

  1. 如果您需要从Git中删除代理设置,请使用以下命令:
git config --global --unset http.proxy
git config --global --unset https.proxy

这将从Git的配置中删除HTTP和HTTPS代理设置。

请注意,代理设置是全局设置,将对您所有的Git操作生效。

pip

如果您需要通过代理访问Python包管理器pip,可以按照以下步骤设置pip代理:

  1. 打开终端并运行以下命令以设置HTTP代理:
pip config set global.proxy http://<代理服务器>:<端口号>

请将“<代理服务器>”和“<端口号>”替换为您的代理服务器和端口号。例如,如果您使用的代理服务器是“proxy.example.com”,端口号是“8080”,则命令应为:

pip config set global.proxy http://proxy.example.com:8080
  1. 运行以下命令以设置HTTPS代理:
pip config set global.proxy https://<代理服务器>:<端口号>

请使用与HTTP代理相同的格式替换“<代理服务器>”和“<端口号>”。

  1. 如果您的代理服务器需要身份验证,则需要在设置代理时提供用户名和密码。您可以使用以下命令设置HTTP代理:
pip config set global.proxy http://<用户名>:<密码>@<代理服务器>:<端口号>

使用相同的格式设置HTTPS代理。

  1. 如果您需要从pip中删除代理设置,请使用以下命令:
pip config unset global.proxy

这将从pip的配置中删除HTTP和HTTPS代理设置。

请注意,代理设置是全局设置,将对您所有的pip操作生效。

npm设置和取消代理的方法

设置代理

npm config set proxy=http://127.0.0.1:7890
npm config set registry=http://registry.npmjs.org


关于https
经过上面设置使用了http开头的源,因此不需要设https_proxy了,否则还要增加一句:

npm config set https-proxy http://server:port


代理用户名和密码

npm config set proxy http://username:password@server:port
npm confit set https-proxy http://username:password@server:port


取消代理
 

npm config delete proxy
npm config delete https-proxy

"AssertionError: Torch not compiled with CUDA enabled" in spite upgrading to CUDA version

Try checking your CUDA version using

nvcc --version

or

nvidia-smi

Uninstalling the packages and reinstalling it with pip instead solved it for me.

1.conda remove pytorch torchvision torchaudio cudatoolkit

2.pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116

pip 缓存坑

Python 下常用的一个包管理工具就是 pip,今天我在一台服务器上部署 uWSGI 的时候遇到了这么个坑。

uWSGI 的 internal routing 依赖于 pcre,第一次用 pip 安装好后运行 uwsgi 时会出一个 !!! no internal routing support, rebuild with pcre support !!! 的警告,嘛……那我们就安装完 pcre 后重新安装下 uWSGI 好了。

但是重新安装 uWSGI 的时候发现 pip 好像是直接从缓存中拿出了上次编译后的 uwsgi 文件,并没有重新编译一份。于是翻了下 pip 的手册说可以带上 --no-cache-dir 来取消缓存,试了下,OK 了。

但是 pip 的缓存目录到底在哪里呢?

Google 了好久,有人说在 /tmp 下几个 pip 开头的文件里,但是 /tmp 里并没有关键的缓存文件,只有几个压缩包?

最后跟了下 pip 的源码,在 pip.utils.appdirs 的 user_cache_dir 中可以看见一段注释:

    r"""
    Return full path to the user-specific cache dir for this application.

        "appname" is the name of application.

    Typical user cache directories are:
        Mac OS X:   ~/Library/Caches/<AppName>
        Unix:       ~/.cache/<AppName> (XDG default)
        Windows:      C:\Users\<username>\AppData\Local\<AppName>\Cache

    On Windows the only suggestion in the MSDN docs is that local settings go
    in the `CSIDL_LOCAL_APPDATA` directory. This is identical to the
    non-roaming app data dir (the default returned by `user_data_dir`). Apps
    typically put cache data somewhere *under* the given dir here. Some
    examples:
        ...\Mozilla\Firefox\Profiles\<ProfileName>\Cache
        ...\Acme\SuperApp\Cache\1.0

    OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value.
    """

缓存目录其实是在当前用户 home 下的 .cache 文件夹里,里面有个 pip 文件夹,删除后,重新安装 uWSGI 时就会重新编译了。

对于 virtualenv 而言,缓存也是在当前操作用户的 .cache 里。

No module named "Crypto"

pip uninstall crypto pycryptodome

pip install pycryptodome

参考资料:

python - "AssertionError: Torch not compiled with CUDA enabled" in spite upgrading to CUDA version - Stack Overflow文章来源地址https://www.toymoban.com/news/detail-489306.html

到了这里,关于Conda、Git、pip设置代理教程 解决Torch not compiled with CUDA enabled问题 pip缓存坑 No module named “Crypto“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包