我想在python上写脚本,它可以在远程服务器上执行shell命令。
我发现我可以使用类似这样的东西:
# set environment, start new shell
p = Popen("/path/to/env.sh", stdin=PIPE)
# pass commands to the opened shell
p.communicate("python something.py\nexit")
但我不明白如何登录到远程Linux服务器并在那里执行shell命令?
我在Windows上安装了Python2.7和3.3,在Linux上安装了Python2.7和3.2mu.如何使用2.X或3.X版本编写既能在Windows上使用又能在Linux上使用的Python脚本?
我正在寻找几行代码,它们将检查当前的操作系统是什么,并在脚本的其余部分中使用Python3.x。
我想的大概是:
if operating_system == Windows:
run rest of script with C:\python_directory3.X\python
elif operating_system == Linux:
run rest of sc
我有pip安装的tensorflow 1.4.1,但是系统默认的gcc库并不是最新的,它正在运行。
import tensorflow
将导致此错误
ImportError: /lib64/libc.so.6: version 'GLIBC_2.16' not found
因为我没有根权限,所以我创建了gcc库,并使用
alias python_cpu='/path/ld-linux-x86-64.so.2 --library-path /path/other_libs /path/python'
在CPU上运行tensorflow。
现
我正在试着写一些使用Numpy的代码。但是,我不能导入它:
Python 2.6.2 (r262, May 15 2009, 10:22:27)
[GCC 3.4.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1,
在我的docker django项目中,我需要用于读/写目的,以便在我的Dockerile中创建卷,并在其上安装/运行应用程序。
我找到了这篇文章:,但我并不了解更多关于它的内容。
下面是我的Dockerfile:
FROM python:3.6-alpine
EXPOSE 8000
RUN apk update
RUN apk add --no-cache make linux-headers libffi-dev jpeg-dev zlib-dev
RUN apk add postgresql-dev gcc python3-dev musl-dev
RUN mkdir /Code
VO
我想在代码3中打印这两个输出,不幸的是,它不能工作。
代码1
with open('file.txt') as f:
r = f.read()
print(r)
产出1
user@linux:~$ python3 script1.py
line 1
line 2
line 3
user@linux:~$
代码2
with open('file.txt') as f:
rs = f.read().splitlines()
print(rs)
产出2
user@linux:~$ python3 script2.py
['line