ভার্চুয়ালেনভ্রাপার এবং পাইথন 3


119

আমি উবুন্টু লুসিডে পাইথন ৩.৩.১ ইনস্টল করেছি এবং নীচের মতো সাফল্যের সাথে একটি ভার্চুয়ালেনভ তৈরি করেছি

virtualenv envpy331 --python=/usr/local/bin/python3.3

envpy331এটি আমার বাড়ির একটি ফোল্ডার তৈরি করেছে

আমিও virtualenvwrapperইনস্টল করেছি B তবে ডক্সে কেবলমাত্র 2.4-2.7সংস্করণগুলিই pythonসমর্থনযোগ্য..যে কেউ python3ভ্যুচুয়ালেনভকে সংগঠিত করার চেষ্টা করেছিল ? যদি তা হয় তবে কীভাবে বলতে পারেন?


1
সমস্যাটি হ'ল পিপটি এখনও অজগর 2 পিপ, তাই না? আমি মনে করি আপনি যা চান তা pyvenvvirtualenv
— ভেরুওয়েলভ্রাপার

উত্তর:



240

আপনার যদি ইতিমধ্যে পাইথন 3 ইনস্টলড থাকে পাশাপাশি ভার্চুয়ালেনভ্র্যাপারটি ভার্চুয়াল পরিবেশের সাথে পাইথন 3 ব্যবহার করার জন্য কেবলমাত্র আপনাকে যা করতে হবে তা ব্যবহার করে একটি পরিবেশ তৈরি করছে:

which python3 #Output: /usr/bin/python3
mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

বা, (ব্রু ব্যবহার করে কমপক্ষে ওএসএক্সে):

mkvirtualenv --python=`which python3` nameOfEnvironment

পরিবেশটি ব্যবহার শুরু করুন এবং আপনি দেখতে পাবেন অজগরটি টাইপ করার সাথে সাথে আপনি পাইথন 3 ব্যবহার শুরু করবেন


12
ওআরএক্স-এ আমার জন্য ২.7.৮ এবং ৩.৪.১ ইনস্টল করে ব্রাউয়ের মাধ্যমে পাশাপাশি কাজ করা হয়নি। যদিও এটিকে "mkvirtualenv --python =` যা পাইথন 3` নেম অফফায়রনমেন্ট "নামে পরিবর্তন করে নিখুঁতভাবে কাজ করেছে।
— ক্রিস ডোগেট

উবুন্টু 14.10 এ @ ক্রিসডোগ্যাট একই করুন।
— z0r

4
উবুন্টুতে কমান্ডটি হবে: mkvirtualenv --python = / usr / bin / python3 your-env-name
— ভ্যাসিলি টপোরভ

2
আপনি যদি ব্যাশ ব্যবহার করেন তবে আপনি একটি লাইন সংরক্ষণের জন্য বিকল্প প্রতিস্থাপন করতে পারেন -mkvirtualenv --python=$(which python3) nameOfEnvironment
— d4nyll

নিম্নলিখিত বাশ ওরফে তৈরি করা আসলে কী দুর্দান্ত alias mkvirtualenv3="mkvirtualenv --python=$(which python3.6)"- তারপরে অজগর 2 বা 3 এর জন্য ভার্চুয়ালেনভিগুলি তৈরি করা সহজ
— রবার্টমোগগাচ

52

আপনি ভার্চুয়ালেনভ্রাপার দিয়ে চালিত এক ভ্যুচুয়ালেনভ্রাপার পরিবর্তে একটি কাস্টম পাইথন বাইনারি ব্যবহার করতে পারেন। এটি করার জন্য আপনাকে VIRTUALENV_PYTHON ভেরিয়েবলটি ব্যবহার করতে হবে যা ভার্চুয়ালেনভ ব্যবহার করেছেন:

$ export VIRTUALENV_PYTHON=/usr/bin/python3
$ mkvirtualenv -a myproject myenv
Running virtualenv with interpreter /usr/bin/python3
New python executable in myenv/bin/python3
Also creating executable in myenv/bin/python
(myenv)$ python
Python 3.2.3 (default, Oct 19 2012, 19:53:16) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

2
এটি কার্যকরভাবে তারিখের বাইরে। এনভায়রনমেন্ট ভেরিয়েবল সেট করার পরিবর্তে আপনার বর্তমানে জনাথন প্রস্তাবিত --python প্যারামিটার ব্যবহার করা উচিত।
— অ্যালেক্সLordThorsen

6
@ রাউরগুল্মমফিনস কেন? এটি প্রতিটি নতুন এনভির জন্য পাইথন সংস্করণ নির্দিষ্ট করতে বাধা দেয়।
— জুস্ট

@ জাস্ট এটি একটি ন্যায্য বিষয়। আমি ব্যক্তিগতভাবে এটিকে খারাপ বলে মনে করি তবে লোকেরা কেন এটি পছন্দ করবে তা আমি দেখতে পাচ্ছি।
— অ্যালেক্সLordThorsen

21

virtualenvwrapper এখন আপনাকে অজগরকে নির্বাহযোগ্য পথ নির্ধারণ করতে দেয়।

সুতরাং (কমপক্ষে ওএসএক্সে) mkvirtualenv --python=python3 nameOfEnvironmentযথেষ্ট হবে।


2
একটি দুটি ড্যাশ প্রয়োজন। সম্পাদনা করতে পারে তবে এসই এর জন্য 6 টি অক্ষর প্রয়োজন এবং পরিবর্তনের জন্য কেবল একটির প্রয়োজন।
— jwogrady

20

উবুন্টুতে; mkvirtualenv -p python3 env_nameপাইথন 3 দিয়ে ভার্চুয়ালেনভ লোড ব্যবহার করে ।

এনভির ভিতরে, python --versionযাচাই করতে ব্যবহার করুন।


1
python --versionসংস্করণটি প্রদর্শন করতে
— ডস

20

আপনি এটি আপনার .বাশ_প্রফাইলে বা অনুরূপটিতে যুক্ত করতে পারেন:

alias mkvirtualenv3='mkvirtualenv --python=`which python3`'

তারপরে আপনি যখন অজগর 3 পরিবেশ তৈরি করতে চান তার mkvirtualenv3পরিবর্তে ব্যবহার করুন mkvirtualenv।


13

আমি যে দৌড়াতে পাই

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

এবং

export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv-3.4

উবুন্টুতে কমান্ড লাইনে mkvirtualenv python3 এবং virtualenv-3.4 ব্যবহার করতে বাধ্য করে। একটি এখনও করতে হবে

mkvirtualenv --python=/usr/bin/python3 nameOfEnvironment

পরিবেশ তৈরি করতে। এটি ধরে নেওয়া হচ্ছে যে আপনি / usr / bin / python3 তে পাইথন 3 এবং /usrlocal/bin/virtualenv-3.4 তে ভ্যুচুয়ালেভ -3.4 রয়েছে।


শুধু ব্যবহার which python2.4বা which python3.5বা which python3.6জন্য ডিরেক্টরি সন্ধান করতে--python=DIRECTORY
— Santhosh

5

এই পোস্টে এর bitbucket ইস্যু যে ব্যক্তি অনুসরণ করে উপর virtualenvwrapper সুদের করা যেতে পারে। সেখানে উল্লেখ করা হয়েছে যে পাইথন ৩.৩- এ ভেরু ভার্চুয়াল পরিবেশের সাথে বেশিরভাগ ভ্যুচুয়ালেনভ্রাপার কাজ করে ।


0

আমি এই মত export VIRTUALENV_PYTHON=/usr/bin/python3আমার যোগ ~/.bashrc:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENV_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

তারপর চালান source .bashrc

এবং আপনি প্রতিটি নতুন এনভির জন্য পাইথন সংস্করণ নির্দিষ্ট করতে পারেন mkvirtualenv --python=python2 env_name

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