anaconda3/python/spyder修改默认开发目录+拷贝迁移

Anaconda3配置开发目录-拷贝迁移

  • 一、Anaconda3的拷贝迁移
    • 1.源主机Anaconda3打包
    • 2.目的主机Anconda3安装
    • 3.新环境配置
  • 二、Anaconda3修改默认开发目录
    • 2.1 全局修改

我知道你们不想深入学习,就想简单白剽,最好注册、关注和转发都不用,直接复制代码运行就能完成,如果能有个bat文件下载下来,直接双击就能完成,那简直就不要太完美。虽然我知道你想得美,但是我还是决定美死你,所以我把 bat文件写好了,为了避免下载收费,文章最后直接公开了 源码

一、Anaconda3的拷贝迁移

1.源主机Anaconda3打包

请按下列清单打包文件:
anaconda3安装目录下所有文件
用户的所有源码、数据文件(可选)

2.目的主机Anconda3安装

  • 将打包好的文件拷贝至新的主机并解压,位置任选。
    例如:我解压至D:\Anaconda3
    记录下该位置,以备配置环境时使用。

3.新环境配置

  • Anaconda包含的所有模块程序启动都需要传入相应的参数,不能单独执行,因些必须依靠含有参数的快捷方式执行,下面在开始菜单中创建Anaconda3各组件的快捷方式。

  • 按win+R,在输入框中输入cmd,点击确认,打开命令行窗口,执行以下代码即可(注意修改第一个变量的参数为上一步中anaconda3的解压目录)

    set ANACONDA_HOME=D:\Anaconda3(修改为Anaconda3解压目录)
    %ANACONDA_HOME%\python %ANACONDA_HOME%\Lib\_nsis.py mkmenus
    
  • 测试结果
    开始菜单,找到anaconda3选项下的Spyder,点击打开,打开成功,即表示Anaconda3配置成功。

二、Anaconda3修改默认开发目录

  • 如果不做任何修改,Anaconda3所有组件的默认目录都是用户的Homepath,也就是用户的“”文件夹下。当用户开始使用Spyder或Jupyter时,就会在用户的“”里生成一系列用户配置文件,新建的代码文件也会默认保存在这里。这些文件与用户系统专用库文件夹如“文档”“图片”“音乐”“桌面”等并列显示,如下图,简直不要太乱。
    anaconda3/python/spyder修改默认开发目录+拷贝迁移_第1张图片
  • 一旦用户删除这些文件,用户以前的修改过的配置数据,例如Spyder的代码高亮风格、字体大小等都会丢失。且当再次打开Anaconda3的组件时,这些文件和文件夹还会重新生成。简单不要太烦。
  • 同时,这意味着Anaconda3加载了用户的系统配置信息,如用户名、系统路径等,很不安全。
  • 所以极度建议忍不了的新猿、老猿们,安装Anaconda3一定要修改默认目录等开发环境。下面介绍修改方法。

2.1 全局修改

  • 本小节的修改方法将修改Anaconda3所有组件的默认工作路径。

  • 找到Anaconda3安装目录下cwp.py文件,复制一份副本,并重命名为cwp_py.bak,作为备份。

  • 打开cwp.py文件,删除全部内容,并将以下代码复制粘贴至该文件,保存关闭。

    
    # -*- coding:utf-8 -*-
    import os
    import sys
    import subprocess
    from os.path import join, pathsep
    
    prefix = sys.argv[1]
    args = sys.argv[2:]
    
    env = os.environ.copy()
    new_paths = pathsep.join([prefix,join(prefix, "Library", "mingw-w64", "bin"),join(prefix, "Library", "usr", "bin"),join(prefix, "Library", "bin"),join(prefix, "Scripts")])
    
    ######-----------------设置Anaconda3默认工作路径------------------######
    documents_folder="D:\\我的资料库\\Documents\\Anaconda3" # 默认开发目录
    ######----------------------------------------------------------######
    splitpath= os.path.splitdrive(os.path.dirname(documents_folder))
    env['HOMEDRIVE'] = splitpath[0]
    env['HOMEPATH'] = splitpath[1]
    env['USERNAME'] = os.path.basename(documents_folder)
    env['PATH'] = new_paths+pathsep+env['PATH']
    env['CONDA_PREFIX'] = prefix
    env['USERPROFILE'] = documents_folder
    env['HOME'] = documents_folder
    env['PUBLIC'] = documents_folder
    env['APPDATA'] = join(documents_folder,'Appdata','Roaming')
    env['LOCALAPPDATA'] = join(documents_folder,"Appdata","Local")
    env['DESKTOP'] = join(documents_folder,"desktop")
    
    for i in ('HOME','APPDATA','LOCALAPPDATA','DESKTOP'):
        if not os.path.exists(env[i]):
            os.makedirs(env[i])
            
    os.chdir(documents_folder)
    sys.exit(subprocess.call(args, env=env))
    
    
  • 测试结果

    1. 开始菜单,找到anaconda3选项下的Spyder,点击打开,运行以下代码,输出为cwp.py文件中设置的Anaconda3默认工作路径,即表示配置正确。
      import os
      print(os.environ['HOME'])
      #输出显示:"D:\\我的资料库\\Documents\\Anaconda3"
      
    2. 在自己配置的文件夹下查看,可以看到Anaconda3的用户配置文件均已自动生成在这里。
    3. 关闭Spyder, 移动或删除用户“”文件夹下有关Anaconda3的用户配置文件,再次打开Spyder,发现用户“”文件夹下不会再生成有关Anaconda3的任何文件。
      anaconda3/python/spyder修改默认开发目录+拷贝迁移_第2张图片

(未完待续)

你可能感兴趣的:(python,python,开发语言)