Hướng dẫn can i run python code in powershell? - tôi có thể chạy mã python trong powershell không?

Tôi đang cố gắng tìm hiểu những điều cơ bản của Python bằng cách sử dụng hướng dẫn "Tìm hiểu Python theo cách khó khăn" của Zed A. Shaw. Vấn đề mà tôi đang gặp phải là tôi có thể chạy các tập lệnh Python, nhưng chỉ khi sử dụng .\ trước tên. Điều này mở ra CMD cho một giây và sau đó đóng lại.

Nếu tôi cố gắng chạy tệp, nó sẽ trả về rằng tệp không phải là tệp chương trình, tập lệnh, v.v.

Tôi đã tìm thấy nhiều câu hỏi trên Stack Overflow liên quan đến câu hỏi này, nhưng không có giải pháp nào làm việc cho tôi.

Hai điều tôi đã thử:

[Environment]::SetEnvironmentVariable["Path", "$env:Path;C:\Python27", "User"]

$env:PATH =$env:PATH+";."

Nguồn: [Làm thế nào để bạn xóa yêu cầu PowerShell rằng các tập lệnh và thực thi được đi trước bởi ". \"?]

Khi tôi kiểm tra đường dẫn biến môi trường, nó có đường dẫn chính xác trong đó, vậy những thứ khác có thể gây ra điều này?

Hỏi ngày 30 tháng 10 năm 2013 lúc 7:37Oct 30, 2013 at 7:37

4

Kể từ đó, bạn có thể chạy Python trong PowerShell. Bạn chỉ có thể làm

$env:PATH =$env:PATH+";."
0 để chạy tập lệnh. Vì vậy, đối với một tập lệnh có tên
$env:PATH =$env:PATH+";."
1 chứa

name = raw_input["Enter your name: "]
print "Hello, " + name

Phiên PowerShell sẽ

PS C:\Python27> python test.py
Enter your name: Monty Python
Hello, Monty Python
PS C:\Python27>

Đã trả lời ngày 30 tháng 10 năm 2013 lúc 7:42Oct 30, 2013 at 7:42

Sukrit Kalrasukrit KalraSukrit Kalra

31.8K7 Huy hiệu vàng65 Huy hiệu bạc70 Huy hiệu Đồng7 gold badges65 silver badges70 bronze badges

1

Theo như tôi đã hiểu câu hỏi của bạn, bạn đã liệt kê hai vấn đề.

Bài 1:

Bạn không thể thực thi các tập lệnh Python bằng cách nhấp đúp vào tệp Python trong Windows.

REASON:

Kịch bản chạy quá nhanh để được nhìn thấy bởi mắt người.

SOLUTION:

Thêm

$env:PATH =$env:PATH+";."
2 ở dưới cùng của tập lệnh của bạn và sau đó thử thực thi nó bằng nhấp chuột gấp đôi. Bây giờ CMD sẽ được mở cho đến khi bạn đóng nó.

EXAMPLE:

print["Hello World"]
input[]

Bài 2:

$env:PATH =$env:PATH+";."
3 Vấn đề

SOLUTION:

Sử dụng tab để tự động hoàn thành các tên tệp thay vì nhập thủ công tên tệp bằng

$env:PATH =$env:PATH+";."
3 autoComplete tự động điền tất cả những điều này cho bạn.Tab to autocomplete the filenames rather than manually typing the filename with
$env:PATH =$env:PATH+";."
3 autocomplete automatically fills all this for you.

USAGE:

CD vào thư mục trong đó các tệp

$env:PATH =$env:PATH+";."
5 có mặt và sau đó giả sử tên tệp là
$env:PATH =$env:PATH+";."
1 sau đó nhập
$env:PATH =$env:PATH+";."
7 và sau đó nhấn Tab, nó sẽ được tự động chuyển đổi thành
$env:PATH =$env:PATH+";."
8.
into the directory in which
$env:PATH =$env:PATH+";."
5 files are present and then assume the filename is
$env:PATH =$env:PATH+";."
1 then type
$env:PATH =$env:PATH+";."
7 and then press Tab, it will be automatically converted to
$env:PATH =$env:PATH+";."
8.

Đã trả lời ngày 30 tháng 10 năm 2013 lúc 9:42Oct 30, 2013 at 9:42

Ajknzholajknzholajknzhol

6.15613 Huy hiệu vàng42 Huy hiệu bạc71 Huy hiệu đồng13 gold badges42 silver badges71 bronze badges

Chuyển đến Bảng điều khiển → Hệ thống và bảo mật → Hệ thống, sau đó nhấp vào Cài đặt hệ thống nâng cao ở menu phía bên trái.

Trên tab nâng cao, nhấp vào các biến môi trường.

Trong 'Biến người dùng' nối lại biến đường dẫn với đường dẫn đến thư mục cài đặt Python của bạn:

C:\Python27;

Đã trả lời ngày 11 tháng 2 năm 2015 lúc 15:19Feb 11, 2015 at 15:19

David Douglasdavid DouglasDavid Douglas

10.3k2 Huy hiệu vàng53 Huy hiệu bạc53 Huy hiệu Đồng2 gold badges53 silver badges53 bronze badges

Chính sách thực thi mặc định, "bị hạn chế", ngăn tất cả các tập lệnh chạy, bao gồm các tập lệnh mà bạn viết trên máy tính cục bộ.

Chính sách thực thi được lưu trong sổ đăng ký, vì vậy bạn chỉ cần thay đổi nó một lần trên mỗi máy tính.

Để thay đổi chính sách thực thi, hãy sử dụng quy trình sau:

  1. Bắt đầu Windows PowerShell với tùy chọn "Run As Quản trị viên".

  2. Tại dấu nhắc lệnh, gõ:

    $env:PATH =$env:PATH+";."
    
    9

    -or-

    name = raw_input["Enter your name: "]
    print "Hello, " + name
    
    0

Sự thay đổi có hiệu lực ngay lập tức.

Để chạy tập lệnh, nhập tên đầy đủ và đường dẫn đầy đủ đến tệp tập lệnh.

Ví dụ: để chạy tập lệnh

name = raw_input["Enter your name: "]
print "Hello, " + name
1 trong thư mục
name = raw_input["Enter your name: "]
print "Hello, " + name
2, loại:

C:\Scripts\Get-ServiceLog.ps1

Và đến tệp Python, bạn có hai điểm. Cố gắng thêm thư mục Python của bạn vào đường dẫn của bạn và phần mở rộng

$env:PATH =$env:PATH+";."
5.

Đến Pathext từ các thuộc tính GO của máy tính. Sau đó nhấp vào bảo vệ hệ thống nâng cao. Sau đó biến môi trường. Ở đây bạn sẽ tìm thấy hai điểm.

Đã trả lời ngày 9 tháng 6 năm 2017 lúc 11:52Jun 9, 2017 at 11:52

Sử dụng CMD, bạn có thể chạy các tập lệnh python của mình miễn là python được cài đặt được thêm vào đường dẫn với dòng sau:

C: \ Python27;

[27] là ví dụ đề cập đến phiên bản 2.7, thêm theo phiên bản của bạn.

Đường dẫn đến đường dẫn hệ thống:

Bảng điều khiển => Hệ thống và bảo mật => System => Cài đặt nâng cao => nâng cao => Biến môi trường.

Trong "Biến người dùng", nối lại biến đường dẫn vào đường dẫn của thư mục cài đặt Python [như trên].

Khi điều này được thực hiện, bạn có thể mở một CMD nơi các tập lệnh của bạn được lưu hoặc điều hướng thủ công qua CMD.

Để chạy tập lệnh nhập:

C: \ User \ X \ MyScripts> python ScriptName.py

Đã trả lời ngày 7 tháng 4 năm 2018 lúc 2:28Apr 7, 2018 at 2:28

Lucas Coelholucas CoelhoLucas Coelho

1.3921 Huy hiệu vàng7 Huy hiệu bạc13 Huy hiệu đồng1 gold badge7 silver badges13 bronze badges

Lệnh [Môi trường] :: SetEnvironmentVarable ["Path", "$ env: path; C: \ python27", "user"] không phải là lệnh python. Thay vào đó, đây là một lệnh hệ điều hành cho biến biến đường dẫn.

Bạn đang gặp lỗi này khi bạn đang ở bên trong trình thông dịch Python được kích hoạt bởi lệnh

name = raw_input["Enter your name: "]
print "Hello, " + name
4 mà bạn đã nhập vào thiết bị đầu cuối [Windows PowerShell].

Xin lưu ý

name = raw_input["Enter your name: "]
print "Hello, " + name
5 ở phía bên trái của dòng. Nó nói rằng bạn đang ở bên trong phiên dịch Python.

Vui lòng nhập thoát [] để thoát khỏi trình thông dịch Python và sau đó nhập lệnh. Nó nên hoạt động!

Đã trả lời ngày 27 tháng 5 năm 2016 lúc 14:01May 27, 2016 at 14:01

Truy cập trang web Python/DowLoads/Windows. Tải xuống Windows X86-64 Tệp ZIP có thể nhúng. 2. Mở Windows Explorer

Mở thư mục mở khóa Python-3.7.0 trên thanh công cụ Windows với công cụ thư mục nén màu đỏ cho biết, công cụ trích xuất, nhấn được bảo hiểm nhưng sau khi trích xuất lưu vào SDD hoặc thiết bị bộ nhớ nhanh nhất. Không phải USB. Ổ cứng là tốt. Người dùng SDD/Butte/Programfiles blah blah ooooor d: \ python hoặc kết nối với đám mây của bạn 3. Nhấp vào biểu tượng người dùng của bạn trong thanh công cụ Windows.

Biến môi trường tìm kiếm tiến hành tiến triển với các biến môi trường của Nút Nhấn nút Nhấn trong các biến người dùng của người dùng, Bảng chọn mới .. nhúng-amd64 \ python.exe; Nhấp vào OK trong nhãn của các biến hệ thống trên mạng và trong Canvas, hàng đầu tiên có giá trị được đánh dấu đường dẫn đường dẫn, chọn Chỉnh sửa khi đó là đường dẫn. Chọn Mới Mới Nhập D: \ Python \ Python-3.7.0-EMBed-AMD Nhấp OK OK Lưu và kiểm tra lại Shell Open Power Shell Python-Help

Python --Version

Nguồn để hướng dẫn //thedishbunnybitch.com/2018/08/11/installing-python-on-windows-10-for-powershell/

Đã trả lời ngày 11 tháng 8 năm 2018 lúc 19:48Aug 11, 2018 at 19:48

1

Tôi có thể sử dụng python trong script shell không?

Bạn có thể chạy bất kỳ lệnh shell nào trong Python giống như nó sẽ được chạy với bash. Đưa ra một chút thông tin này, bây giờ bạn có thể tạo một phiên bản Python của LS. Chỉ cần mở trình chỉnh sửa văn bản yêu thích của bạn trong một tab đầu cuối hoặc cửa sổ khác và đặt nó trong một tệp có tên pyls.py và làm cho nó có thể thực thi bằng cách sử dụng Chmod +x pyls.py.. Given this bit of information, you can now create a Python version of ls . Just open up your favorite text editor in another terminal tab or window and place this in a file named pyls.py, and make it executable by using chmod +x pyls.py .

Làm thế nào để Python tích hợp với PowerShell?

Để thực hiện các tập lệnh bằng SNEK, bạn cần sử dụng kết hợp việc sử dụng-python và indoke-python.Lệnh sử dụng Python khởi tạo thời gian chạy Python trong khi Gọi Python chuyển văn bản cho thời gian chạy Python để thực hiện.Sử dụng-python {Invoke-python -code "print ['Xin chào, từ Python!use a combination of Use-Python and Invoke-Python . The Use-Python command initializes the Python runtime while Invoke-Python passes the text to the Python runtime for execution. Use-Python { Invoke-Python -Code "print['Hello, from Python!

Python có nhanh hơn PowerShell không?

Mặc dù vậy, nếu bạn nhận xét các dòng in, cả hai tập lệnh đều chạy trong 0,6 giây.Với bản in, Python chạy trong 46 giây và với bản lưu trữ, PowerShell chạy trong 10 phút [!].With print, the Python runs in 46 seconds, and with write-host, PowerShell runs in 10 minutes[!].

PowerShell hay Python là tốt hơn?

Python là một ngôn ngữ lập trình cấp cao được giải thích trong khi PowerShell cung cấp môi trường kịch bản shell cho Windows và phù hợp hơn nếu bạn chọn tự động hóa các tác vụ trên nền tảng Windows.

Bài Viết Liên Quan

Chủ Đề