远程机器上的 Virtualenv 给出未找到的命令,即使路径重置后也是如此。
Virtualenv on remote machine gives command not found, even after path reset.
一、背景:本人是一名物理和数学专业的本科生。我在 Python 有过编程经验,在尝试解决这个问题的过程中,我获得了很多使用各种 shell 程序的经验。
我需要 运行 我大学集群上的一些软件。我正在尝试通过 运行ning 从我的 mac 到 machine 的 ssh 来做到这一点。由于权限问题,我在安装软件包时遇到了很多麻烦,所以我想我会尝试使用 virtualenv。
尽管无法安装其他软件包,但 virtualenv 似乎可以安装。但是,当我尝试 运行 它时,我得到
virtualenv: Command not found.
为了解决我的问题,我尝试重新安装它并得到了
Requirement already satisfied: virtualenv in ./.local/lib/python3.4/site-packages.
我想也许问题是我的路径设置不正确。远程 machine 正在使用 tcsh,所以我 运行
setenv PATH ${PATH}/local/local/lib/python3.4/site-packages
现在的路径是:
/usr/local/texlive/2017/bin/sparc-solaris-10:/local/bin:/usr/plocal/bin:/usr/local/bin/X11:
/usr/local/bin:/usr/local/share/bin:
/usr/openwin/bin:/usr/dt/bin:/usr/bin/X11:
/usr/X11/bin:/usr/local/pbmplus:/usr/local/X11R5/bin:/usr/local/plot79:/usr/java/bin:
/usr/local/java/bin:
/usr/local/hotjava/bin:/opt/SUNWspro/bin:
/usr/ccs/bin:/usr/ucb:/usr/sbin:/usr/bin:/bin:/sbin:/usr/5bin:
/usr/local/etc:/etc:/usr/plocal/sun/bin:./local/local/lib/python3.4/site-packages
然而,如果我尝试 运行 virtualenv,它仍然声称找不到该命令!
完全披露:这个问题类似于下面列出的问题 here。但是,那里的解决方案对我不起作用,因为我不能使用 sudo:
sudo: unable to stat /etc/sudoers: Bad file number
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Segmentation fault
另外请注意,我已经通过电子邮件向负责所有 Unix 事务的人员发送电子邮件以帮助我,就像我的建议教授一样,但他什么也没做。如果可能的话,最好有一种不需要我从他那里获得许可的方法来做到这一点。
在 .local/lib/python3.4/site-packages
中有 virtualenv
意味着您已经使用 --user
选项为您安装了它;因此脚本在 ~/.local/bin
中。也一样
setenv PATH ${PATH}:$HOME/.local/bin
一、背景:本人是一名物理和数学专业的本科生。我在 Python 有过编程经验,在尝试解决这个问题的过程中,我获得了很多使用各种 shell 程序的经验。
我需要 运行 我大学集群上的一些软件。我正在尝试通过 运行ning 从我的 mac 到 machine 的 ssh 来做到这一点。由于权限问题,我在安装软件包时遇到了很多麻烦,所以我想我会尝试使用 virtualenv。
尽管无法安装其他软件包,但 virtualenv 似乎可以安装。但是,当我尝试 运行 它时,我得到
virtualenv: Command not found.
为了解决我的问题,我尝试重新安装它并得到了
Requirement already satisfied: virtualenv in ./.local/lib/python3.4/site-packages.
我想也许问题是我的路径设置不正确。远程 machine 正在使用 tcsh,所以我 运行
setenv PATH ${PATH}/local/local/lib/python3.4/site-packages
现在的路径是:
/usr/local/texlive/2017/bin/sparc-solaris-10:/local/bin:/usr/plocal/bin:/usr/local/bin/X11:
/usr/local/bin:/usr/local/share/bin:
/usr/openwin/bin:/usr/dt/bin:/usr/bin/X11:
/usr/X11/bin:/usr/local/pbmplus:/usr/local/X11R5/bin:/usr/local/plot79:/usr/java/bin:
/usr/local/java/bin:
/usr/local/hotjava/bin:/opt/SUNWspro/bin:
/usr/ccs/bin:/usr/ucb:/usr/sbin:/usr/bin:/bin:/sbin:/usr/5bin:
/usr/local/etc:/etc:/usr/plocal/sun/bin:./local/local/lib/python3.4/site-packages
然而,如果我尝试 运行 virtualenv,它仍然声称找不到该命令!
完全披露:这个问题类似于下面列出的问题 here。但是,那里的解决方案对我不起作用,因为我不能使用 sudo:
sudo: unable to stat /etc/sudoers: Bad file number
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Segmentation fault
另外请注意,我已经通过电子邮件向负责所有 Unix 事务的人员发送电子邮件以帮助我,就像我的建议教授一样,但他什么也没做。如果可能的话,最好有一种不需要我从他那里获得许可的方法来做到这一点。
在 .local/lib/python3.4/site-packages
中有 virtualenv
意味着您已经使用 --user
选项为您安装了它;因此脚本在 ~/.local/bin
中。也一样
setenv PATH ${PATH}:$HOME/.local/bin