python - 从浏览器地址栏执行虚拟主机上的脚本,环境变量与SSH环境不一样。
黄舟
黄舟 2017-04-17 10:57:20
[Python讨论组]

举个例子,虚拟主机上没有我使用的一个python第三方包,由于没有root权限,所以我只能自己编译python后安装在$HOME目录的.local路径上,并把路径export到.bashrc ,当我通过SSH访问时,使用easy_install会自动安装到.local上,能够正常import。但是如果我从浏览器执行虚拟主机上的python脚本,则又会变成虚拟主机本身的python环境,无法找到我安装的包。

我想到的办法是,在python脚本中的最开始添加路径,然后才import,但是由于我自己easy_install了很多包,一个个加进来很麻烦,同时也不利于乎开发维护,因为我一般在自己本机调试完后才scp到虚拟主机,这样我每次都要修改才上传,十分麻烦。

请问有没有简单的办法来把脚本的执行环境,切换到用户自定义环境上?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
迷茫

virtualenv
或者
pythonbrew

怪我咯

找到一个办法,把脚本解释器由相对改成绝对:
把这一行

#!/usr/bin/env python

改成

#!/home/user/.local/python2.7/bin/python

这样每次上传时仍需改动,但比一个个包添加好。期望有更好的办法。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号