通过sshfs(fuse)激活virtualenv

时间:2018-09-24 13:37:30

标签: python python-3.x fuse sshfs

我要使用5台Linux_x86_64 PC来设置小型集群。这些计算机中的每一个都使用sshfs(fuse)挂载远程目录,并且远程计算机也是Linux_x86_64。

sshfs username@somemachine:/home/username/ ~/somemachine/

我应该提到我在本地对该目录具有读/写/执行权限。在远程计算机的主目录下有一个virtualenv,python版本是3.5。当我尝试通过执行source ~/somemachine/venv/bin/activate在本地激活此virtualenv时,由于激活脚本中的硬编码路径而导致错误。我解决了它,但是当我运行python时问题仍然继续。

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

我认为$ PYTHONHOME或sys.path存在问题,这与python安装过程密切相关。 Python似乎找不到要启动的内置模块。我如何解决这种情况?另外,我想强调一点,这可能不是使用虚拟环境的最佳方法,但这是我的设置,非常有用。

0 个答案:

没有答案