我感觉这一篇的逻辑写的比较奇怪,于是想重写一篇。
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目录里就可以了。
大致如此,仅供参考。