我感觉这一篇的逻辑写的比较奇怪,于是想重写一篇。

python setup.py install报错“error: can‘t create or remove files in install directory”_ACMSunny的博客-CSDN博客

开始遇到的问题是要跑的程序数据太大,咱们通常会将本机上的Python程序和数据移植到服务器上去运行。

但是移植到服务器不仅要上传程序和数据,同时还要为程序配置相应的环境,即为程序配置依赖包。

配置依赖包,我看到最简单的方法莫过于,使用以下语句生成requirements.txt文件:

pip freeze > requirements.txt

然后将requirements.txt里面的依赖文件安装到服务器上。

pip install -r requirements.txt

一般情况下,到这里基本程序都能跑了。

至于如何将程序和数据上传到服务器,配置sftp需要看这篇。

一文搞定visual studio code远程服务器的配置和文件上传_ACMSunny的博客-CSDN博客

但是,我在将生成的requirements.txt上传之后,因为服务器上没有pip3,所以无法安装。

报错。

而我使用命令

apt install python3-pip

报错:

我看到有人使用

python3 setup.py install

仍旧没解决。

在下载到服务器的pip 22.3.1中解决了pip3的安装问题。

同时安装pip时候报错,缺少setuptools。

然后我还下载了一个 setuptools-66.1.1,然后安装时候仍旧报错:

running install
/home/LIST_2080Ti/2080/setuptools-66.1.1/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
/home/LIST_2080Ti/2080/setuptools-66.1.1/setuptools/command/easy_install.py:144: EasyInstallDeprecationWarning: easy_install command is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
error: can't create or remove files in install directory

The following error occurred while trying to add or remove files in the
installation directory:

    [Errno 13] Permission denied: '/usr/lib/python3.8/site-packages'

The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /usr/lib/python3.8/site-packages/

This directory does not currently exist.  Please create it and try again, or
choose a different installation directory (using the -d or --install-dir
option).

我看到别人使用

python setup.py install --user || exit 1

注意:上面的user应该替换为你个人的服务器根目录名字。

解决了问题,但是我仍旧没解决。且报错

打开帮助,指向连接:

Troubleshoot Visual Studio Code Integrated Terminal launch failures

界面如下:

 

当你一直顺着一条路走不通的时候,需要从根子上再次梳理一次,看看是不是之前有哪些提示自己忽略了。

如果我早点意识到这个问题,我的这个问题至少能够提前一周解决。

大多数命令执行不顺利或许是权限不够,尤其是创建文件:

error: can't create or remove files in install directory

然后只要把你自己加入到sudoers目录里就可以了。

大致如此,仅供参考。

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐