ভার্চুয়ালেনভ্রাপার এবং পাইথন 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.