প্লাটিপাসে পাইথন স্ক্রিপ্ট নির্ভরতা (ভার্চুয়ালেনভ সামগ্রীগুলি) অন্তর্ভুক্ত


3

আমি পাইথন স্ক্রিপ্টটিকে একটি ওএস এক্স অ্যাপে পরিণত করার চেষ্টা করছি যা আপনি সরাসরি ফাইন্ডার থেকে চালাতে পারেন। আমি প্লাটিপাস চেষ্টা করে দেখছি , যা সহজ বিকল্প হিসাবে মনে হয়েছিল। আমি যে সমস্যাটি চালাচ্ছি তা হ'ল স্ক্রিপ্টটিতে আমি অন্তর্ভুক্ত থাকা প্যাকেজগুলি নিয়ে। আমি পাইপের মাধ্যমে সেগুলিকে ভার্চুয়ালেনভে ইনস্টল করেছি। প্ল্যাটাইপাস বান্ডেলে সেই ফাইলগুলি অন্তর্ভুক্ত করার সবচেয়ে ভাল / সবচেয়ে সঠিক উপায় কী তা ভাবছেন। আমি জানি যে আমি তাদের কেবল একই ডিরেক্টরিতে অনুলিপি করতে পেরে এবং প্ল্যাটাইপাস বান্ডেলে এগুলি অন্তর্ভুক্ত করতে পারতাম, তবে ভ্যুচুয়ালেনভের মতো কিছু ক্লিনার করতে পছন্দ করতাম, যদিও এটি মনে হয় অ্যাপটির ব্যবহারকারীদের দ্বারা ইনস্টল করতে হবে।

আমি পাইপ্যাপেও ছুটে এসেছি যা মনে হয় প্লাটিপাসের মতো কিছু অর্জন করতে সক্ষম হয়েছে, তবে তাদের ডকুমেন্টেশন কিছুটা অস্পষ্ট।

উত্তর:


6

অতীতে আমি যেভাবে এটি সমাধান করেছি তা হ'ল virtualenvডিরেক্টরিটির বিষয়বস্তু প্লাটিপাসে বান্ডিল করা এবং তারপরে একটি স্ক্রিপ্টের সাহায্যে বান্ডেল পাইথন ইন্টারপ্রেটারকে সক্রিয় করা।

আমার অর্থ কী তা বোঝানোর জন্য এখানে প্লাটিপাস ইন্টারফেসের একটি স্ক্রিনক্যাপ দেওয়া হয়েছে:

প্লাটিপাস উইন্ডো সেটআপ

আপনি লক্ষ্য করবেন যে আমি পুরো venvডিরেক্টরিটি (যা virtualenvকমান্ড দিয়ে তৈরি হয়েছিল ) এবং আমার পাইথন স্ক্রিপ্ট, বান্ডিল করেছি my_app.py

আমি যে স্ক্রিপ্টটি প্রকৃতপক্ষে প্লাটিপাসকে চালনার জন্য বলছি run.sh, তা নিম্নলিখিত বিষয়বস্তু সহ একটি শেল স্ক্রিপ্ট:

#!/bin/sh

"$PWD/venv/bin/python" my_app.py "$@"

এই সমস্ত স্ক্রিপ্টটি বান্ডিল পাইথন স্ক্রিপ্টটি চালানোর জন্য ডিরেক্টরিতে pythonবাইনারি ব্যবহার করে venvrun "$@"কোনো আর্গুমেন্ট পাস নেই run.shসরাসরি my_app.pyতা পরিবর্তন ছাড়াই।

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