আমি কোন ফাইলটি সম্পাদনা করব এবং কীভাবে? আমি ভার্চুয়াল পরিবেশ তৈরি করেছি।
virtualenvwrapper
কমান্ড। এটি অংশ নয় virtualenv
।
আমি কোন ফাইলটি সম্পাদনা করব এবং কীভাবে? আমি ভার্চুয়াল পরিবেশ তৈরি করেছি।
virtualenvwrapper
কমান্ড। এটি অংশ নয় virtualenv
।
উত্তর:
সম্পাদনা # 2
সঠিক উত্তর হল @ arogachev এক ।
আপনি যদি PYTHONPATH
কোনও ভার্চুয়ালেনভে পরিবর্তনটি পরিবর্তন করতে চান তবে আপনি আপনার ভার্চুয়ালেনভের bin/activate
ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করতে পারেন :
export PYTHONPATH="/the/path/you/want"
PYTHONPATH
আপনি যখন এই ভার্চুয়ালেনভ ব্যবহার করবেন তখনই নতুন সেট করা হবে।
সম্পাদনা: (রামরাচুমের মন্তব্যের জবাব দিতে)
এটির আসল মানটিতে এটি পুনরুদ্ধার করতে deactivate
, আপনি যুক্ত করতে পারেন
export OLD_PYTHONPATH="$PYTHONPATH"
পূর্বে উল্লিখিত লাইনের আগে এবং আপনার bin/postdeactivate
স্ক্রিপ্টে নিম্নলিখিত লাইনটি যুক্ত করুন ।
export PYTHONPATH="$OLD_PYTHONPATH"
deactivate
?
PYTHONPATH
স্থানীয় পথের পরিবর্তে ডিফল্ট (বিশ্বব্যাপী) রয়েছে?
@ S29 এর মন্তব্যের উত্তর হওয়া উচিত:
ভার্চুয়াল পরিবেশে ডিরেক্টরি যুক্ত করার একটি উপায় হ'ল ভার্চুয়ালেনভ্র্যাপার ইনস্টল করা (যা অনেক কিছুর জন্য কার্যকর) এবং তারপরে
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
আপনি যদি এই পাথটি সরাতে চান তবে ফাইলটি সম্পাদনা করুন myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
ভার্চুয়ালেনভ্রাপার সম্পর্কিত ডকুমেন্টেশন পাওয়া যাবে http://virtualenvwrapper.readthedocs.org/en/latest/ এ
এই বৈশিষ্ট্যটিতে নির্দিষ্ট ডকুমেন্টেশনটি http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?hightlight=add2virtualenv এ পাওয়া যাবে
add2virtualenv -d
আপনি একটি .pth
ফাইল তৈরি করতে পারেন যা সন্ধানের জন্য ডিরেক্টরি রয়েছে এবং এটি ডিরেক্টরিতে রাখতে পারেন site-packages
। উদাহরণ:
cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
echo /some/library/path > some-library.pth
প্রভাব যোগ হিসাবে একই /some/library/path
থেকে sys.path
, এবং স্থানীয় থাকা virtualenv
সেটআপ।
$VIRTUALENV_ROOT/lib/pythonX.Y/site-packages
। .Pth ফাইলগুলিতে ডক্স: docs.python.org/3.6/library/site.html
pushd "$(venv/bin/python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" ...path/to/project/venv/lib/python3.7/site-packages ...path/to/project echo ../../../../src > my_project.pth popd
তারপরে আমি আমার ভার্চুয়ালেনভকে নিষ্ক্রিয় করে আবার সক্রিয় করেছি। আমি এখন প্রোজেক্ট কোডটি চালাতে পারলাম যেখানে আমার প্রকল্প ডিরেক্টরিটি ছিল তা জেনে রাখা দরকার।
/bin/activate
) পরিবর্তন করা একটি ত্রুটি এবং তৃতীয় পক্ষের সরঞ্জামগুলি ইনস্টল করা এটি অর্জনের জন্য অন্তর্নির্মিত উপায় ব্যবহারের থেকে নিকৃষ্ট is
cd venv
source bin/activate
export PYTHONPATH='/home/django/srmvenv/lib/python3.4'
python
\>\> import sys
\>\> sys.path
আমি আমার সক্রিয় স্ক্রিপ্টটি .virtualenvrc
বর্তমান ডিরেক্টরিটিতে উপস্থিত থাকলে এবং উত্স PYTHONPATH
/ নিষ্ক্রিয়করণে সংরক্ষণ / পুনরুদ্ধার করতে ফাইলটি উত্স করতে পরিবর্তন করেছি ।
আপনি activate
এখানে প্যাচ স্ক্রিপ্ট খুঁজে পেতে পারেন ।। এটি ভার্চুয়ালেনভ 1.11.6 দ্বারা নির্মিত অ্যাক্টিভেট স্ক্রিপ্টের জন্য একটি ড্রপ-ইন প্রতিস্থাপন।
তারপরে আমি আমার সাথে এই জাতীয় কিছু যুক্ত করেছি .virtualenvrc
:
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
এটি ইতিমধ্যে এখানে উত্তর দেওয়া হয়েছে -> আমার ভার্চুয়াল পরিবেশ (অজগর) আমার পাইথনপথটি ভেঙে ফেলার কারণ?
এটি "এক্সপোর্ট পাইথনপথ = / ইউএসআর / লোকাল / লিবিব / পাইথন 2.0" এটিকে this / .bashrc ফাইলে যুক্ত করুন এবং "উত্স। / .Bashrc" OR "টাইপ করে এটি উত্স করুন ~ / .bashrc"।
1) কন্ট্রোল প্যানেলে যান 2) সিস্টেমে ডাবল ক্লিক করুন 3) অ্যাডভান্সড ট্যাবে যান 4) এনভায়রনমেন্ট ভেরিয়েবলগুলিতে ক্লিক করুন
সিস্টেম ভেরিয়েবল উইন্ডোতে, আপনার কাছে পাইথোনপথ নামের একটি ভেরিয়েবল আছে কিনা তা পরীক্ষা করে দেখুন। আপনার যদি ইতিমধ্যে একটি থাকে তবে এটি সঠিক ডিরেক্টরিতে নির্দেশ করে তা পরীক্ষা করুন। আপনার যদি ইতিমধ্যে একটি না থাকে তবে নতুন বোতামটি ক্লিক করুন এবং এটি তৈরি করুন।
বিকল্পভাবে, আপনি নিজের কোডের নীচেও এটি করতে পারেন: -
import sys
sys.path.append("/home/me/mypy")