【问题标题】:Install python environment without sudo安装没有sudo的python环境
【发布时间】:2018-02-24 20:23:31
【问题描述】:

我正在使用带有 Python 3.4 的服务器。我需要将 Python 3.6.4 与一些包一起使用。因此,我使用 conda 创建了一个环境

conda create --name myname python=3.6.4
conda install --name myname --file spec-file.txt

spec-file.txt 是从另一台机器上的 conda 创建的,以便克隆该环境。

但是,当我尝试运行我的脚本时,我似乎没有访问它们的权限。

(myname) [myname@myserver my_folder]$ python myscript.py -img_lst_fp /home/myname/my_folder/myserver_pictures.csv -out_fl /home/myname/my_folder/output.csv
bash: /home/myname/.conda/envs/myname/bin/python: cannot execute binary file

(myname) [myname@myserver my_folder]$ python
bash: /home/myname/.conda/envs/myname/bin/python: cannot execute binary file
(myname) [myname@myserver my_folder]$ ./myscript.py -img_lst_fp /home/myname/my_folder/myserver_pictures.csv -out_fl /home/myname/my_folder/output.csv
bash: ./myscript.py: Permission denied

有没有办法在不请求 root 用户干预的情况下解决这个问题?

编辑:我不知道为什么,但现在我什至无法执行“python”

【问题讨论】:

  • 似乎./myscript.py 没有设置执行位。你可以 chmod 或者 python ./myscript.py.
  • python 二进制文件也可能有问题。您确定它是为相同的架构构建的吗? superuser.com/a/436081
  • 之前编辑:我什至无法执行 python。
  • 可能是您构建规范的另一台机器具有不同的架构。 从规范文件安装时,Conda 不检查架构或依赖项。为确保包正常工作,请确保文件是从工作环境创建的,并在相同的架构、操作系统和平台上使用,例如 linux-64 或 osx-64。 conda.io/docs/user-guide/tasks/…

标签: python root conda


【解决方案1】:

试试这个:

pip install --user virtualenv

【讨论】:

  • OP 正在使用 conda 而不是 pip 和 virtualenv。
猜你喜欢
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 2021-08-27
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
相关资源
最近更新 更多