新版 Anaconda 23.7.4 中 python 3.11.5 的 pip install路径修改

1、打开 Anaconda Prompt,输入命令,发现原安装路径在 C 盘

python -m site

2、参考网络教程,输入命令,没有显示 site.py 位置。参考教程评论,好像是因为 Anaconda 版本过高

python -m site --help

3、在文件夹中查找 site.py,修改 “xxx\anaconda3\Lib\site.py” 和 “xxx\anaconda3\pkgs\python-3.11.5-he1021f5_0\Lib\site.py” 中的 USER_SITE、USER_BASE,均无效

4、参考 site.py 文件中的注释及相关代码,发现只要在系统环境变量中增加一个 PYTHONUSERBASE 即可

# for distutils.commands.install
# These values are initialized by the getuserbase() and getusersitepackages()
# functions, through the main() function when Python starts.
USER_SITE = None
USER_BASE = None
# NOTE: sysconfig and it's dependencies are relatively large but site module
# needs very limited part of them.
# To speedup startup time, we have copy of them.
#
# See https://bugs.python.org/issue29585
​
# Copy of sysconfig._getuserbase()
def _getuserbase():
    env_base = os.environ.get("PYTHONUSERBASE", None)
    if env_base:
        return env_base
​
    # Emscripten, VxWorks, and WASI have no home directories
    if sys.platform in {"emscripten", "vxworks", "wasi"}:
        return None
​
    def joinuser(*args):
        return os.path.expanduser(os.path.join(*args))
​
    if os.name == "nt":
        base = os.environ.get("APPDATA") or "~"
        return joinuser(base, "Python")
​
    if sys.platform == "darwin" and sys._framework:
        return joinuser("~", "Library", sys._framework,
                        "%d.%d" % sys.version_info[:2])
​
    return joinuser("~", ".local")
​
def getuserbase():
    """Returns the `user base` directory path.
​
    The `user base` directory can be used to store data. If the global
    variable ``USER_BASE`` is not initialized yet, this function will also set
    it.
    """
    global USER_BASE
    if USER_BASE is None:
        USER_BASE = _getuserbase()
    return USER_BASE
# Same to sysconfig.get_path('purelib', os.name+'_user')
def _get_path(userbase):
    version = sys.version_info
​
    if os.name == 'nt':
        ver_nodot = sys.winver.replace('.', '')
        return f'{userbase}\\Python{ver_nodot}\\site-packages'
​
    if sys.platform == 'darwin' and sys._framework:
        return f'{userbase}/lib/python/site-packages'
​
    return f'{userbase}/lib/python{version[0]}.{version[1]}/site-packages'
​
def getusersitepackages():
    """Returns the user-specific site-packages directory path.
​
    If the global variable ``USER_SITE`` is not initialized yet, this
    function will also set it.
    """
    global USER_SITE, ENABLE_USER_SITE
    userbase = getuserbase() # this will also set USER_BASE
​
    if USER_SITE is None:
        if userbase is None:
            ENABLE_USER_SITE = False # disable user site and return None
        else:
            USER_SITE = _get_path(userbase)
​
    return USER_SITE

5、安装网络教程,设置 PYTHONUSERBASE 的值为 “xxx\anaconda3\Scripts”。再次输入命令进行查看,路径已经改变

6、但是文件夹中并没有 USER_SITE 的路径,通过对比 pip list 结果与文件夹内容,确定实际路径为 “xxx\anaconda3\Lib\site-packages”。但是 site.py 被冻结了,在其中修改 USER_SITE 的设置是无效的

7、查看 pip 的配置信息,可以在 Anaconda 文件夹下新建一个 pip.ini 用于修改路径

pip config list -v

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
target=目标目录
​
[install]
trusted-host=mirrors.aliyun.com

8、虽然 USER_SITE 依然没有改变,但是下载路径实际已经改变

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Anaconda是一个数据科学平台,是Python的一个开源发行版本,其整合了众多科学计算、数据分析和机器学习库。Anaconda有许多Python版本,其包括Anaconda3-2020.07。 Anaconda3-2020.07是基于Python 3的Anaconda版本,其内置了Python 3.x版本及其它常用的数据分析和科学计算库。当我们需要开展数据分析、机器学习、人工智能等领域的工作时,Anaconda3-2020.07是一个非常好的选择。其所包含的数据科学相关的库非常广泛,例如numpy, pandas, scipy, jupyter notebook等。同时,使用Anaconda还可以通过conda命令行工具来方便地管理Python环境和安装所需要的第三方库,除此之外,conda还可以方便地配置虚拟环境。 总之,Anaconda3-2020.07作为一个数据科学平台,其内置了Python 3.x及各种科学计算和数据分析库,提供了非常方便的Python环境管理工具,是广大数据科学从业者或者爱好者不可或缺的工具之一。 ### 回答2: anaconda是一个数据科学平台,它包含了多个数据分析、处理、建模、可视化等工具和库,方便用户进行数据科学的研究和应用。其anaconda自带了多个python版本,包括2.7、3.5、3.6、3.7、3.8等。 而anaconda3-2020.07则是anaconda平台的一个版本。它包含了python3.8.3版本和多个常用的数据科学库,比如numpy、pandas、matplotlib、scikit-learn等。在使用anaconda3-2020.07时,可以通过conda命令来管理和安装不同版本的python、库以及其他工具。同时,anaconda3-2020.07也支持多种操作系统,比如Windows、MacOS和Linux等。 总之,anaconda3-2020.07 python对应着python3.8.3版本和多个常用的数据科学库,它是一个方便易用的数据科学平台,可以满足用户在数据科学领域的各种需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值