【问题标题】:Reinstall and use python3 outside of synced folder在同步文件夹之外重新安装和使用 python3
【发布时间】:2021-10-15 02:52:54
【问题描述】:

我把自己放在了一个大泡菜里。今天早上,为了节省功耗和内存,我从 Box 中取消了一些繁重的文件夹的同步。我没有意识到几年前出于某种原因,我在这个同步驱动器中安装了 python,该驱动器承载了我所有的研究。因此,在我取消同步名为.local 的文件夹后,许多依赖项都中断了。从那以后,我重新同步了该文件夹,只是为了让它在一天中正常工作,但它里面有 20,000 个文件,并且需要很长时间才能修补。渐渐地,我能够加载更多的库,但这只是一个创可贴,最终我想要做的就是将我所有的 python 内容从同步的驱动器移动到本地目录。

我正在使用 WSL。我已经尝试使用 Windows 安装程序“卸载”并重新安装 python3,但每当我尝试从终端运行 .py 程序时,都会遇到与以前相同的错误,例如:

cannot import name '_np_version_under1p14' from 'pandas.compat.numpy'

不久之后(在一些文件同步之后)

AttributeError: module 'pandas' has no attribute 'read_csv'

因此,由于同步问题,它似乎仍然引用当前缺少某些文件的同一位置。这意味着它仍在引用同步驱动器中的目录。如何告诉终端使用安装在其他地方的软件包?我在/mnt/usr/local/lib/python3.6/ 中看到一个目录,其中包含我认为我需要的site-packages。如何使用终端命令python3默认在这个其他目录中查找文件?

【问题讨论】:

    标签: python python-3.x windows-subsystem-for-linux


    【解决方案1】:

    您似乎正在使用全局 python 解释器来运行您的脚本,这通常不是最好的做法。 您将遇到依赖问题或您所描述的问题。

    更好的方法是创建一个虚拟环境,安装所有依赖项(如 pandas),然后从那里运行脚本。

    创建新的虚拟环境:

    python -m venv .venv
    

    激活它:

    source .venv/bin/activate
    

    安装依赖:

    pip install pandas
    

    然后运行你的脚本。

    如果您有很多依赖项,您可以使用诸如 python 诗歌之类的工具来管理它们。此外,您还将免费获得虚拟环境助手和锁定。

    https://python-poetry.org/

    【讨论】:

    • 每次打开终端都必须这样做吗?如果我每次都需要安装多个依赖项怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2020-09-05
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多