部署到线上 路径怎么写 python,本地时好的
python 写的
写到你的网站或者项目根目录
①先将资源放到网站服务器的硬盘里
②将路径改成服务器的硬盘地址.
解压缩安装在/opt(具体安装位置看个人喜好)
[root@localhost opt]#tar -zxvf Python-3.7.4.tgz
[root@localhost opt]#mv Python-3.7.4 py3
要正确编写Python代码来部署到线上路径,你可以使用paramiko库来进行远程操作。下面是一个简单的示例代码:
import paramiko
import getpass
def deploy_code(hostname, username, password, local_path, remote_path):
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname, username=username, password=password)
# 创建SSH传输对象
sftp_client = ssh_client.open_sftp()
# 上传本地代码到远程路径
sftp.put(local_path, remote_path)
# 关闭连接
sftp.close()
ssh_client.close()
if __name__ == '__main__':
# 输入要部署的远程主机信息
hostname = input('Enter hostname: ')
username = input('Enter username: ')
password = getpass.getpass('Enter password: ')
# 输入本地代码路径和远程路径
local_path = input('Enter local path: ')
remote_path = input('Enter remote path: ')
# 调用函数进行部署
deploy_code(hostname, username, password, local_path, remote_path)
使用以上代码,你需要从用户输入中获取远程主机的相关信息,然后使用paramiko库来连接到远程主机,再利用SSH传输对象将本地代码上传到指定的远程路径。
请注意,以上代码仅提供了最基本的部署功能,如果你需要更复杂的功能,例如自动化部署、版本控制等,还需要根据具体需求进行相应的扩展。
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg -i /root/data/www/python-flask/src/video/真实的程序员敲代码.mp4 -i /root/data/www/python-flask/src/video/真实的程序员敲代码.mp3 -c:v copy -c:a aac -strict experimental /root/data/www/python-flask/src/video/真实的程序员敲代码output.mp4 -y'
[pid: 26477|app: 0|req: 3/3] 27.189.227.123 () {46 vars in 802 bytes} [Mon Jul 17 12:16:00 2023] POST /get/video => generated 265 bytes in 957 msecs (HTTP/1.1 500) 4 headers in 165 bytes (1 switches on core 0)
python线上的 ffmpeg 总是报这个错