python - সফটওয - সহজ ভাষায় পাইথন ৩ pdf




কিভাবে প্রস্থান/প্রস্থান/একটি পাইথন ভার্চুয়ালভ নিষ্ক্রিয় করা? (6)

(my_env) basant @ basant: ~ / EonTraining / my_env $ নিষ্ক্রিয় করুন

'নিষ্ক্রিয়' ব্যবহার করুন

বসন্ত @ বসন্ত-লেনোভো-E40-80: ~ / EonTraining / my_env $

গন (my_env);

আমি ভার্চুয়ালেনভ এবং ভার্চুয়ালেনভ্যাপার ব্যবহার করছি। আমি workon কমান্ড ব্যবহার করে ভার্চুয়ালেনভের ঠিক সূক্ষ্মের মধ্যে স্যুইচ করতে পারি।

[email protected]:~$ workon env1
(env1)[email protected]:~$ workon env2
(env2)[email protected]:~$ workon env1
(env1)[email protected]:~$ 

যাইহোক, আমি কিভাবে সমস্ত ভার্চুয়াল মেশিন থেকে প্রস্থান এবং আমার বাস্তব মেশিন আবার কাজ? এই মুহূর্তে, আমি ফিরে পাবার একমাত্র উপায়

[email protected]:~$ 

শেল প্রস্থান এবং একটি নতুন শুরু হয়। যে বিরক্তিকর ধরনের। "কিছুই না" কাজ করার একটি কমান্ড আছে, এবং যদি তাই হয়, এটা কি? যদি এই ধরনের কমান্ড বিদ্যমান না থাকে, তাহলে আমি কীভাবে এটি তৈরি করব?


আপনি virtualenvwrapper দিয়ে কাজ করার virtualenv সহজ করার জন্য virtualenvwrapper ব্যবহার করতে পারেন

ভার্চুয়ালভ্র্যাপার স্থাপন করা virtualenvwrapper

pip install virtualenvwrapper

আপনি যদি স্ট্যান্ডার্ড শেল ব্যবহার করেন তবে আপনার ~/.bashrc বা ~/.zshrc যদি আপনি oh-my-zsh ব্যবহার করেন। এই দুটি লাইন যোগ করুন:

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

একটি বিদ্যমান ভার্চুনিভ সক্রিয় করতে, কমান্ড ওয়ার্কন ব্যবহার করুন:

$ workon myenv
(myenv)$

আপনার ভার্চুয়ালভ নিষ্ক্রিয় করার জন্য:

(myenv)$ deactivate

এখানে আমার tutorial , ধাপে ধাপে কীভাবে ভার্চুয়ালভ এবং ভার্চুয়ালেনভ্র্যাপার ইনস্টল করবেন


আমি ওয়ার্কন বিপরীত হিসাবে একটি উদীয়মান workoff সংজ্ঞায়িত:

alias workoff='deactivate'

মনে রাখা সহজ:

[[email protected] ~]$ workon django_project
(django_project)[[email protected] ~]$ workoff
[[email protected] ~]$

ইনস্টলার স্ক্রিপ্টে কাজ করার সময় আমারও একই সমস্যা ছিল, আমি bin / activate_this.py কি করে দেখেছি এবং এটি বিপরীতভাবে দেখলাম।

উদাহরণ:

#! /usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys

# path to virtualenv
venv_path = os.path.join('/home', 'sixdays', '.virtualenvs', 'test32')

# Save old values
old_os_path = os.environ['PATH']
old_sys_path = list(sys.path)
old_sys_prefix = sys.prefix


def deactivate():
    # Change back by setting values to starting values
    os.environ['PATH'] = old_os_path
    sys.prefix = old_sys_prefix
    sys.path[:0] = old_sys_path


# Activate the virtualenvironment
activate_this = os.path.join(venv_path, 'bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))


# Print list of pip packages for virtualenv for example purpose
import pip
print str(pip.get_installed_distributions())
# Unload pip module
del pip

# deactive/switch back to initial interpreter
deactivate()

# print list of initial environment pip packages for example purpose
import pip
print str(pip.get_installed_distributions())

এটি 100% নিশ্চিত না হলে নিশ্চিত হিসাবে কাজ করে, আমি সম্পূর্ণ কিছু মিস করতে পারে।


পাইথন ভার্চুয়াল পরিবেশ সক্রিয় করার জন্য:

$cd ~/python-venv/
$./bin/activate

নিষ্ক্রিয় করা:

$deactivate

সাধারণত, ভার্চুয়ালেন সক্রিয় করা আপনাকে একটি শেল ফাংশন দেয়:

$ deactivate

যা জিনিস স্বাভাবিক ফিরে রাখে।

সম্পাদনা করুন 1

আমি virtualenvwrapper, জন্য virtualenvwrapper, বিশেষভাবে আবার দেখা করেছি virtualenvwrapper, এবং হ্যাঁ, এটি সমস্ত ভার্চুয়ালেনস থেকে পালানোর উপায় হিসাবে deactivate করে।

সম্পাদনা 2

যদি আপনি Anaconda পরিবেশটি ত্যাগ করার চেষ্টা করছেন, তবে প্রক্রিয়াটি একটু আলাদা: দুটি-শব্দ কমান্ড source deactivate কারণ এটি একটি স্ট্যান্ড-একল স্ক্রিপ্ট ব্যবহার করে নিষ্ক্রিয়করণ বাস্তবায়ন করে।

bash-4.3$ deactivate
pyenv-virtualenv: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
bash-4.3$ source deactivate
pyenv-virtualenv: no virtualenv has been activated.






virtualenvwrapper