【发布时间】:2018-12-25 00:14:51
【问题描述】:
我有一个 python 服务器应用程序,我希望将它放到我的服务器上。我试图在我的服务器上运行 python 脚本,我用 sftp 移动了文件,我用 pip 安装了依赖项。不走运,即使我安装了它们,它也不会使用我的模块。它说我安装的模块不是一个东西,当我再次运行 pip 时它说它已经存在。我阅读了一些关于独立可执行文件的信息,但我只在 Windows 上找到了文档。我知道 Linux 不能运行 exe 文件,但有类似的东西。
另一件事可能是我对 pip 不熟悉。我在 py charm 中使用终端,它会自动将我的 pip 模块放入文件中。当我在我的 ubuntu 机器上这样做时,我的目录中没有创建任何文件。 (对我来说是个问题)
【问题讨论】:
-
始终使用
python -m pip以确保python 和pip 彼此一致。 -
我很确定我对所有事情都做了 -m。晚饭后我会回来,然后再去一次,非常感谢,尽管有任何帮助。
-
尝试使用类似Pipenv 的方式为您设置环境。确保它首先在你的 linux 机器上工作,然后理论上你应该能够从你的 windows 机器上
pipenv install && pipenv run python blah.py。 -
您是否有 Linux HTTP 服务器(Apache 等)并希望从浏览器运行 Python 脚本的问题?我认为,您需要在
apache用户的上下文中安装脚本,所以这个问题在Server Fault 上可能会更好。 -
@KenY-N 我提到了 exe,因为这是一个我不想混淆的可执行文件。我得到“ImportError: No module named 'discord.ext'; 'discord' is not a package
标签: python linux ubuntu server executable