উইন্ডোজ টাস্ক শিডিয়ুলারের সাথে [ভার্চুয়ালনেভ নির্ভরশীল] পাইথন স্ক্রিপ্ট শিডিউল করুন


0

আমি সকাল 3 টা থেকে শুরু হয়ে প্রতি সপ্তাহে 5PM তে ব্রেক করার জন্য পাইথন স্ক্রিপ্টটি শিডিউল করতে চাই। ভার্চুয়াল পরিবেশে সমস্ত প্যাকেজ ইনস্টল হওয়ায় আমার যখন ভার্চুয়ালেনভ শুরু করা দরকার তখন সমস্যাটি দেখা দেয়।

আমি একটি নির্দিষ্ট সময়ে স্ক্রিপ্টটি চালাতে পারি তবে আমি ভার্চুয়াল পরিবেশটি সক্রিয় করতে পারি না (আমি সাধারণত " env\scripts\activate" টাইপ করব )। আমার ক্রিয়াকলাপটি দেখতে এখানে এমন:

এখানে চিত্র বর্ণনা লিখুন

আমি কীভাবে সক্রিয়করণ ভার্চুয়ালেনভকে অন্তর্ভুক্ত করতে পারি এবং আমার ক্রিয়াটি স্ক্রিপ্টটি ভাঙার মতো দেখতে কেমন হবে?

উত্তর:


1

আমার workon.bat স্ক্রিপ্ট এনভ বৈশিষ্ট্যগুলি ঠিকঠাকভাবে সেট করবে না তবে এই চূড়ান্ত আদেশটি টাস্ক শিডিয়ুলারে কাজ করেছে:

সেমিডি / সি সি: / ব্যবহারকারীর নাম / এএনভি / ওয়ার্কন_নাম / স্ক্রিপ্টস / অ্যাক্টিভেট.বাট এবং পাইথন রান_স্ক্রিপ্ট.পি


0

আপনি যদি কোনও ব্যাচ ফাইল তৈরি করেন, যেমন test.bat, যা প্রথমে আপনার ভার্চুয়াল পরিবেশটি সক্রিয় করে, তারপরে আপনার অজগর স্ক্রিপ্টটি চালায়? কিছুটা এইরকম:

env\scripts\activate
D:\Python\Aldabra\env\Scripts\python.exe "D:\Python_scpt\test.py"

তারপরে সেই স্ক্রিপ্টটি উইন্ডোজ টাস্ক শিডিয়ুলার থেকে চালিত করুন।

আপনার স্ক্রিপ্টে, আমি এই env\scripts\activateঅংশটি স্ক্রিপ্টটি কোথায় চালিত হবে তার উপর নির্ভর করে না এমনটি করার পরামর্শ দেব । অর্থাত্ এটি একটি পরম পথ করুন।


0

আপনি এটি schtasksভার্চুয়াল পরিবেশ ডিরেক্টরিতে অজগর এক্সিকিউটেবলের পথটি ব্যবহার করে এবং নির্দিষ্ট করে কমান্ড লাইনে তৈরি করতে পারেন

schtasks /Create /SC HOURLY /TN VirtualEnvPythonTask /TR "PATH_TO_VIRTUAL_ENV_PYTHON_EXECUTABLE PATH_TO_PYTHON_SCRIPT"

বিকল্পভাবে, আপনি ভার্চুয়াল পরিবেশের পথে অজগর নির্বাহযোগ্য Action: start a program সেট- এ টাস্ক শিডিয়ুলার জিইউআই ব্যবহার করতে পারেন Program/script:, এবং Add arguments (optional):ক্ষেত্রটিতে পাইথন স্ক্রিপ্ট যুক্ত করতে পারেন

উদাহরণস্বরূপ, আমি কনডা ব্যবহার করছি, এনভায়রনমেন্ট এমসএসএসকিউএল-ইটিএল-এএনভি সহ call অজগর পথ হবে

C:\Users\dbaker\AppData\Local\Continuum\anaconda3\envs\MSSQL-ETL-ENV\python

0

আপনি যখন python.exeভার্চুয়াল পরিবেশে সরাসরি ফাইলটি কল করছেন , আপনি বাস্তবে অপ্রত্যক্ষভাবে সক্রিয় করছেন virtualenvironment

আপনি যখন টাইপ করেন .\env\Scripts\activate, আপনি কেবলমাত্র পাথের পরিবর্তনশীল পরিবর্তন করতে থাকেন, যেমন আপনার Libডিরেক্টরিতে যে পথটি আপনার ভার্চুয়াল পরিবেশে ইনস্টল করা লাইব্রেরিগুলি উপস্থিত থাকে সেগুলি প্রথমে ঘটে। ফলস্বরূপ পাইথন যখন এই লাইব্রেরিগুলির জন্য অনুসন্ধান করে তখন এটি এই লাইব্রেরিগুলিকে ভ্যাচুয়ালেভ-এ প্রথম খুঁজে পায় এবং সেগুলি ব্যবহার করে।

আপনার যদি অন্য কোনও বাধা না থাকে তবে কেবল ব্যবহার করুন C:\path_to_virtualenvip\python.exe C:\path_to_python_file.py

আপনার ভার্চুয়াল-পরিবেশে অজগর ফাইলটি চালানোর জন্য যথেষ্ট হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.