Hướng dẫn run python from network drive - chạy python từ ổ đĩa mạng

Tôi đang làm việc trên một máy Windows với quyền quản trị và Python 2.7. Tôi muốn sử dụng Python được tải xuống tại địa phương của mình để gọi một tập lệnh trên ổ đĩa được chia sẻ từ dòng lệnh.

Thật không may, điều này không hoạt động

C:\python27\python.exe net use S:file_path\python_script.py

Cách đúng để gọi một kịch bản Python được chia sẻ là gì nhưng chạy nó với một bản sao địa phương của Python là gì?

Hỏi ngày 12 tháng 10 năm 2017 lúc 13:58Oct 12, 2017 at 13:58

Hướng dẫn run python from network drive - chạy python từ ổ đĩa mạng

Hãy thử sử dụng \\ sau ký tự ổ đĩa được ánh xạ. Tôi có một ổ đĩa chia sẻ được ánh xạ cục bộ trên máy Windows của mình dưới Z. Khi tôi chạy trình thông dịch Python cục bộ của mình và đưa ra đường dẫn được chia sẻ ở trên, nó hoạt động như mong đợi.

Ví dụ của bạn, nó phải là:

C:\path\to\python\python.exe s:\\file_path\python_script.py

Ví dụ của tôi

C:\Users\david.mcmahon>python z:\\Test\hooks\my_app.py Running from shared drive..

Hi vọng điêu nay co ich.

Đã trả lời ngày 12 tháng 10 năm 2017 lúc 14:11Oct 12, 2017 at 14:11

1

r/Python

Được đăng bởi 9 năm trước9 years ago

Lưu trữ

Hướng dẫn run python from network drive - chạy python từ ổ đĩa mạng

Xin chào! Tôi đang dạy lớp của mình mã hóa Python vào lúc này và tôi đã gặp phải một vấn đề kỹ thuật kỳ lạ. Khi sinh viên lưu công việc của họ vào ổ đĩa tại nhà (một chia sẻ được ánh xạ n :), các chương trình Python của họ không còn hoạt động nữa. Chúng hoạt động tốt khi được lưu cục bộ, ví dụ trong thư mục tải xuống cục bộ. Có ai gặp phải vấn đề này trước đây không? Windows 7 x64, Python 2.7.5, sử dụng nhàn rỗi. Cảm ơn trước!

Chủ đề này được lưu trữ

Nhận xét mới không thể được đăng và phiếu bầu không thể được chọn

Mở dòng lệnh hoặc thiết bị đầu cuối của bạn. Điều hướng đến thư mục nơi tập lệnh Python của bạn nằm. Chạy tập lệnh với lệnh python3 script_name.py (từ khóa có thể thay đổi thành python theo cấu hình của bạn). Xong.

Diễn đàn

Hi,

Tên người dùng hoặc địa chỉ e-mail:
I am executing a Remote Execute task using a credential that is an admin on the remote server (though this is only for testing, later on we would need it to be a non-admin user). I am trying to execute a python script saved on the network with the local python.exe, and I can't seem to hit the right combination of credential settings and task definition.

Tôi khá mới đối với VC, vừa cài đặt nó ngày hôm nay và cố gắng đưa một số thứ cơ bản và chạy trong đó như một bằng chứng của khái niệm. Điều này chỉ để thử nghiệm, sau này chúng tôi sẽ cần nó là người dùng không phải là người dùng). Tôi đang cố gắng thực thi một tập lệnh Python được lưu trên mạng với python.exe cục bộ và tôi dường như không thể đạt được sự kết hợp đúng của cài đặt thông tin xác thực và định nghĩa nhiệm vụ.
Command: C:\Python\python.exe
Arguments \\mynetworklocation\pythonscripts\test.py

Vì vậy, nhiệm vụ được xác định một cái gì đó như thế này: lệnh: c: \ python \ python.exeargument \\ myNetworkLocation \ pythonscripts \ test.py
The system cannot find the file specified.Exception in Task: System.Exception: Non zero exit code

Đầu ra mà tôi nhận được là: Hệ thống không thể tìm thấy tệp được chỉ định.

Tôi thậm chí đã thử sao chép tập lệnh cục bộ nhưng tôi vẫn nhận được lỗi tương tự.

Regards,

Danijela

Hi,

Điều quan trọng ở đây là bạn sử dụng đường dẫn đầy đủ đến python.exe trong tập lệnh của bạn - bạn có làm điều đó không? Nếu có, bạn nhận được lỗi gì?

Regards,

Danijela

Chào Peric,

Vấn đề là API Windows để thực thi từ xa bị giới hạn về mặt truy cập các ổ đĩa mạng theo mặc định. Đó là lý do tại sao nó không thể truy cập thư mục của bạn. Thay vào đó hãy thử một thư mục địa phương.


Hi,

Cơ sở hạ tầng của chúng tôi được đặt theo cách mà tất cả các tập lệnh được lưu trữ ở một vị trí được chia sẻ và chúng được thực thi trên một số máy chủ. Các tập lệnh không thể được sao chép cục bộ. Trước tiên, chúng tôi muốn kiểm tra khái niệm về một máy chủ VC thực thi các tác vụ trên máy chủ, vì chúng tôi không muốn thiết lập một hệ thống quản lý nhiệm vụ phi tập trung khác, giống như chúng tôi có bây giờ. Thiết lập nhiều máy chủ VC (một máy chủ thực thi) để chạy các tác vụ cục bộ có nghĩa là không chỉ chúng tôi có nguy cơ nếu máy chủ thực thi (và với máy chủ VC) không có sẵn, chúng tôi không thể nhanh chóng chuyển sang thực thi các tác vụ đó Trên một máy chủ khác, nhưng chúng tôi cũng sẽ không thể thiết lập một cụm cho các máy chủ VC, do đó thậm chí còn có nhiều rủi ro hơn. Nó cũng lấy đi khả năng có một cái nhìn tổng thể về những gì chúng tôi hiện đang chạy. Không có cách nào để cho phép truy cập mạng thông qua thực thi từ xa?
We first wanted to test the concept of one VC server remotely executing tasks on servers, because we didn't want to set up yet another decentralized task management system, like we have now. Setting up multiple VC servers (one per execution server) to run the tasks locally would mean that not only we run the risk that if an execution server (and with that the VC server) becomes unavailable we are unable to quickly switch to executing those tasks on another server, but we would also not be able to set up a cluster for the VC servers, therefore having even more risk. It also takes away the possibility of having an overall view on what we have currently running.
Is there no way to allow for network access through remote execution?

Thanks,

Danijela

Bây giờ tôi đang gặp sự cố khi thực hiện một tệp .bat đơn giản trong VC - có điều gì tôi đang xem không? Tôi gọi nó với PSEXEC với tên người dùng và mật khẩu được chỉ định, nhưng dường như tôi không thể chạy nó trong VC với thông tin xác thực, luôn nhận được lỗi chức năng không chính xác.
I have saved the .bat file as a simple wrapper around the py call with no net use mappings on the server, and it works when I call it with psexec with a specified username and password, but I can't seem to get it to run in VC with a credential, always getting incorrect function errors.

Lệnh: C: \ thư mục \ mybatch.batargument: "Đối số Python"
Arguments: "python arguments"

Lệnh PSEXEC: psexec \\ server -u Domain \ username -p Mật khẩu C: \ thư mục \ mybatch.bat "đối số python"

Người dùng tôi đang chạy theo là một quản trị viên trên máy chủ.

Danijela

Điều quan trọng ở đây là bạn sử dụng đường dẫn đầy đủ đến python.exe trong tập lệnh của bạn - bạn có làm điều đó không? Nếu có, bạn nhận được lỗi gì?


Bây giờ tôi đã thay đổi tệp BAT để gọi Python bằng một đường dẫn đầy đủ (mặc dù với psexec tôi thậm chí không cần phải gọi rõ ràng Python, tệp PY đã được mở mặc định trong Python). VC.
The change works again through psexec, but not in VC.

Thông báo lỗi: Hàm không chính xác. Exexception Trong tác vụ: System.Exception: Không có mã thoát

Tệp Bat: C: \ python27 \ python.exe C: \ thư mục \ myscript.py %~ 1
C:\Python27\python.exe C:\Folder\myscript.py %~1

Bây giờ tôi đã thay đổi tệp BAT để gọi Python bằng một đường dẫn đầy đủ (mặc dù với psexec tôi thậm chí không cần phải gọi rõ ràng Python, tệp PY đã được mở mặc định trong Python). VC.
The change works again through psexec, but not in VC.

Thông báo lỗi: Hàm không chính xác. Exexception Trong tác vụ: System.Exception: Không có mã thoát

Tệp Bat: C: \ python27 \ python.exe C: \ thư mục \ myscript.py %~ 1
C:\Python27\python.exe C:\Folder\myscript.py %~1

Tệp Bat: C: \ python27 \ python.exe C: \ thư mục \ myscript.py %~ 1

Không chắc tại sao bạn nhận được những vấn đề này. Nó có thể là một cái gì đó với thư mục làm việc? Có nhiều lựa chọn thay thế thực thi khác nhau: mặc dù:
2. use Execute Task in remote mode - requires VC server installation on remote server.


  • 1. Lên lịch PSEXEC thông qua thực thi Task2. Sử dụng tác vụ thực thi ở chế độ từ xa - yêu cầu cài đặt máy chủ VC trên máy chủ từ xa. (General problem solving) by  Support 2015-12-18T20:10:26Z
  • Lời khuyên trong việc chạy kịch bản Python (giải quyết vấn đề chung) bởi & NBSP; Hỗ trợ 2015-12-18T20: 10: 26Z (Feature requests) by  Yann 2010-07-13T15:54:54Z
  • Thực thi tập lệnh từ xa (Yêu cầu tính năng) bởi & NBSP; Yann 2010-07-13T15: 54: 54Z (General problem solving) by  Support 2014-02-19T16:48:43Z
  • . (General problem solving) by  Hiacine 2010-02-25T15:37:59Z
  • Sử dụng thực thi từ xa (giải quyết vấn đề chung) bởi & NBSP; Hiacine 2010-02-25T15: 37: 59Z (General problem solving) by  Support 2021-08-24T18:51:25Z

Làm cách nào để chạy tập lệnh Python từ xa?

Làm cách nào để chạy kịch bản Python từ một máy tính khác ?..
Tải xuống thư mục Python trong thư mục ở đây ..
.
.
Mở CMD trong thư mục với python.exe ..
Chạy tập lệnh của bạn với python.exe script.py ..

Tôi có thể chạy Python từ bất kỳ thư mục nào không?

Để có thể chạy tập lệnh, bất kể bạn đang tham gia thư mục nào: Di chuyển tập lệnh vào một thư mục được liệt kê bên trong biến môi trường đường dẫn $Điều đó cho biến đường dẫn.move the script into a directory listed inside the $PATH environment variable, like /usr/local/bin , or make a directory ad-hoc for your scripts and add that dir to the PATH variable.

Làm cách nào để chạy tệp python trong ổ D?

Bạn cần phải:..
Mở dấu nhắc lệnh (nhấp vào bắt đầu, ghi lệnh, nhấn enter).
Điều hướng đến thư mục tập lệnh của bạn (ví dụ: CD your_script_folder).
Chạy tập lệnh của bạn bằng lệnh Python (ví dụ: Python your_script_name.py --x 10.1 - -y 20.2).

Làm cách nào để chạy kịch bản Python từ một thư mục?

Mở dòng lệnh hoặc thiết bị đầu cuối của bạn.Điều hướng đến thư mục nơi tập lệnh Python của bạn nằm.Chạy tập lệnh với lệnh python3 script_name.py (từ khóa có thể thay đổi thành python theo cấu hình của bạn).Xong.Run the script with the python3 script_name.py command (The keyword may change to python according to your configuration). Done.