配环境记录

一、关于conda创建的虚拟环境很难下载包的终极解决办法

1.1 问题描述

首先声明,我也不知道为什么会这样!!!!求个大佬解惑。

使用conda激活虚拟环境之后,在虚拟环境下载例如tensorflow、dlib一直下载不了。例如conda install tensorflow,会报错找不到匹配版本,就算指定版本后还是下载失败。尝试了多种办法,比如关掉梯子后挂镜像源、在anaconda navigator下载、利用anaconda prompt下载、先下载.whl文件再去安装,均失败。。。。

1.2 解决办法

在利用anaconda prompt下载的时候因为忘记激活虚拟环境意外发现,利用pip可以直接在base环境下载安装,于是解决办法就是不激活虚拟环境emmmm

过程:

  1. 删除系统变量中的  PYTHONHOME      C:\ProgramData\Anaconda3   
  2. 同时将虚拟环境的Lib/site-package的路径以及\Library\bin的路径添加至系统变量Path中,否则会报No module named _abc的错误,这样打开终端就默认是虚拟环境了
  3. 使用pip下载,后面加上”--target .../torch_3.7/Lib/site-packages",不加的话还是默认放在anaconda/Lib/site-packages中,参考更改 Python 的 pip install 默认使用的pip库以及默认安装路径_更改pip安装路径-CSDN博客

 修改pip的默认安装路径后仍下载在anaconda/Lib/site-packages中,故每次还得加上--target。

二、远程服务器使用

 2.1 激活虚拟环境

不知道为什么,反正流程是:

  1. 切换到目录~/.conda/envs
  2. 激活source activate 环境名

三、从0开始搭建远程服务器虚拟环境

重新开始配捏、、、、、

3.1 安装anaconda

参考博客[超简洁超详细!]Linux系统下安装Anaconda的详细步骤_anaconda安装教程linux-CSDN博客

STEP 1:下载安装脚本

wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh && zsh Anaconda3-2020.11-Linux-x86_64.sh

 STEP 2:开始安装!

bash Anaconda3-2020.11-Linux-x86_64.sh

STEP 3:检查是否安装成功

首先需要激活anaconda

source ~/anaconda3/bin/activate

然后输入conda --version查看是否安装成功 

 

 3.2 创建虚拟环境

这个网上一堆教程,直接

conda create -n 环境名 python=(版本号)

创建完成之后

conda activate 环境名

就好了!

3.3 安装pytorch

由于是linux系统,所以直接

 pip3 install torch torchvision torchaudio

 然后就下好了

检查是否下好配环境记录_第1张图片

不报错就证明是好的。。

3.4 windows远程连接jupyter notebook

 大致分为三步

step1:远程服务器安装jupyter notebook 

  1. pip下载
    pip install jupyter notebook
  2.      修改有关配置  ,这里参考Jupyter notebook远程连接服务器 - 知乎
  •         连接好服务器后,在终端运行以下命令来生成配置文件:
    jupyter notebook --generate-config
           
  • 接下来键盘输入ipython
  • 输入from notebook.auth import passwd
  • 输入passwd()Enter password: 输入你要设定的密码,Verify password: 验证密码,这里要注意保存它生成的密码哈希值
  • 修改相应的配置文件jupyter_notebook_config.py
    c.NotebookApp.ip = '*'                     # 允许访问此服务器的 IP,星号表示任意 IP
    c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$QplvWXtYUtp4TlXS1T1urQ$xulqNxrIqlJmCPrBHd7nGA' # 之前生成的密码 hash 字串, 粘贴进去
    c.NotebookApp.open_browser = False         # 运行时不打开本机浏览器
    c.NotebookApp.port = 8890                  # 使用的端口,随意设置,但是要记得你设定的这个端口
    c.NotebookApp.enable_mathjax = True        # 启用 MathJax
    c.NotebookApp.allow_remote_access = True   #允许远程访问
    c.NotebookApp.allow_root = True           

 step2:windows启动jupyter notebook 

ssh -L [本地端口]:localhost:[远程端口] [远程用户名]@[远程IP] -p [ssh连接端口]

比如我使用的本地端口是8888,远程端口是8889,则 

 下一步启动jupyter notebook就好了,浏览器输入localhost:8888

  step3:修改jupyter notebook的默认工作目录

直接修改相应的配置文件jupyter_notebook_config.py中的c.NotebookApp.notebook_dir 参数。

3.5 远程连接jupyter notebook并切换内核

step1:base环境安装ipykernel

一般base环境都会有,没有的话直接

conda install jupyter ipykernel

step2: 激活新的环境

step3、4都是在新的环境中进行

step3: 在新环境中安装kernel

conda install ipykernel

step4: 将conda环境写入jupyter的kernel中

python -m ipykernel install --user --name tensorflow(你的环境名)`

step5:base环境激活jupyter notebook

后续操作跟3.4一样 

四、报错解决办法

1、No module named ‘kiwisolver._cext‘

解决:将_init_.py里的_check_versions()注释掉

2、 cannot import name 'COMMON_SAFE_ASCII_CHARACTERS' from 'charset_normalizer.constant' (/root/anaconda3/envs/torch38/lib/python3.8/site-packages/charset_normalizer/constant.py)

charset_normalizer模块的版本问题,直接

pip install --upgrade charset-normalizer

你可能感兴趣的:(人工智能,人工智能)