如何在服务器上安装相应的依赖和包

93 篇文章 4 订阅
27 篇文章 0 订阅

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

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目录里就可以了。

大致如此,仅供参考。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ACMSunny

赠人玫瑰,手有余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值