문제

나는 데비안 시스템에서 현재 실행하는 파이썬 2.5.4.나러나 생물 과학과 같은 다른 분야 제대로 설치된 모든 작업 괜찮습니다.가능성이 있는 사용할 수 있습러나 생물 과학과 같은 다른 분야와 다른 버전의 Python?

나는 컴파일된 파이썬 2.6.2 고 싶은 그것을 사용하는 일부러나 생물 과학과 같은 다른 분야.그것은 충분히 덮어쓰기는 바이너리 파일입니까?또는 나를 변경해야에서 뭔가를 존중하는 라이브러리?

도움이 되었습니까?

해결책

그냥 사용하십시오 --python (또는 짧은 -p) 옵션 virtualEnv 인스턴스를 만들 때 사용하려는 Python 실행 파일을 지정할 때 : 예 :

virtualenv --python=/usr/bin/python2.6 <path/to/new/virtualenv/>

NB 파이썬 3.3 또는 나중에 Aelfinn을 참조하십시오 대답 아래에.

다른 팁

업데이트: Python3.6의 경우, 아래 pyvenv 스크립트는 더 이상 사용되지 않습니다. 대신에, 파이썬 문서가 제안합니다 다음 명령으로 가상 환경 만들기 :

python3 -m venv <myenvname>

Python3 (3.3+)의 경우 위의 방법 또는 스크립트 pyvenv 명령.

pyvenv /path/to/new/virtual/environment

점에 유의하시기 바랍니다 venv 다른 버전의 Python과 함께 VirtualEnV를 생성 할 수 없습니다. 이를 위해 설치하고 사용하십시오 virtualenv 패키지.

이들은 호스팅 환경을 공유 할 때의 단계이며 소스에서 Python을 설치하고 불만받은 다음 Python 버전에서 Venv를 만들어야합니다. Python 2.7.9의 경우이 라인을 따라 무언가를 할 것입니다.

mkdir ~/src
wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar -zxvf Python-2.7.9.tgz
cd Python-2.7.9
mkdir ~/.localpython
./configure --prefix=$HOME/.localpython
make
make install

가상 env

cd ~/src
wget https://pypi.python.org/packages/5c/79/5dae7494b9f5ed061cff9a8ab8d6e1f02db352f3facf907d9eb614fb80e9/virtualenv-15.0.2.tar.gz#md5=0ed59863994daf1292827ffdbba80a63
tar -zxvf virtualenv-15.0.2.tar.gz
cd virtualenv-15.0.2/
~/.localpython/bin/python setup.py install
virtualenv ve -p $HOME/.localpython/bin/python2.7
source ve/bin/activate   

당연히 이것은 작업하고 배포하는 정확한 환경을 복제하려는 모든 상황에 적용 할 수 있습니다.

virtualenv --python=/usr/bin/python2.6 <path/to/myvirtualenv>

더 쉬운 방법이 있습니다.

virtualenv venv --python=python2.7

의견 덕분에 시스템 수준 (예 : /usr/bin/python2.7)에 python2.7이 설치된 경우에만 작동합니다.

그렇지 않으면, 당신이 홈브류를 사용하는 경우, 당신은 당신이 원하는 것을 제공하기 위해 경로를 사용 할 수 있습니다.

virtualenv venv --python=/usr/local/bin/python

Python 설치 경로를 찾을 수 있습니다.

which python

이것은 또한 Python 3에서도 작동합니다.

which python3
>> /usr/local/bin/python3
virtualenv venv --python=/usr/local/bin/python3

궁극적으로 다음에 응축됩니다.

virtualenv venv -p `which python`
virtualenv venv -p `which python3`

나를위한 창문 아래에서 이것은 효과가 있습니다.

virtualenv --python=c:\Python25\python.exe envname

없이 python.exe 나는 얻었다 WindowsError: [Error 5] Access is denied Python2.7.1이 VirtualEnV 1.6.1과 함께 설치되었으며 Python 2.5.2를 원했습니다.

Mac OSX 10.6.8 (스노우 레오파드) :

1) 할 때 pip install virtualenv, PIP 명령은 Python 버전 중 하나와 관련이 있으며 virtualenv 해당 버전의 파이썬에 설치됩니다. 넌 할 수있어

 $ which pip   

파이썬의 버전을 확인합니다. 당신이 다음과 같은 것을 본다면 :

 $ which pip
 /usr/local/bin/pip

그런 다음 :

$ ls -al /usr/local/bin/pip
lrwxrwxr-x  1 root  admin  65 Apr 10  2015 /usr/local/bin/pip ->
../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pip

출력에서 Python 버전을 볼 수 있습니다.

기본적으로 이는 새로운 환경에 사용되는 Python의 버전입니다. 그러나 컴퓨터에 설치된 파이썬 버전을 지정하여 새 환경 내에서 사용하여 -p flag:

$ virtualenv -p python3.2 my_env  
Running virtualenv with interpreter /usr/local/bin/python3.2  
New python executable in my_env/bin/python  
Installing setuptools, pip...done.  

virtualenv my_env 현재 디렉토리에 Python 실행 파일이 포함 된 폴더와 다른 패키지를 설치하는 데 사용할 수있는 PIP [명령] 사본을 작성합니다.

http://docs.python-guide.org/en/latest/dev/virtualenvs/

virtualenv 컴퓨터의 위치에서 새로 생성 된 My_env/ Bin/ Directory로 파이썬을 복사합니다.

2) 시스템 파이썬이 있습니다 /usr/bin, 내가 설치 한 다양한 Python 버전은 기본적으로 다음에 설치되었습니다.

 /usr/local/bin

3) 내가 설치 한 다양한 파이썬에는 이름이 있습니다. python2.7 또는 python3.2, 그리고 나는 전체 경로가 아닌 그 이름을 사용할 수 있습니다.

======== VirtualEnvWrapper =========

1) virtualenvwrapper가 작동하는 데 문제가있었습니다. 이것이 제가 입는 것입니다 ~/.bash_profile:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/django_projects  #Not very important -- mkproject command uses this
#Added the following based on: 
#http://stackoverflow.com/questions/19665327/virtualenvwrapper-installation-snow-leopard-python
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 
#source /usr/local/bin/virtualenvwrapper.sh
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

2) -p option virtualenvwrapper와 다르게 작동합니다. 새로운 환경에서 사용할 Python 통역사의 전체 경로를 지정해야합니다 (기본 Python 버전을 사용하지 않을 때) :

$ mkvirtualenv -p /usr/local/bin/python3.2 my_env
Running virtualenv with interpreter /usr/local/bin/python3
New python executable in my_env/bin/python
Installing setuptools, pip...done.
Usage: source deactivate

removes the 'bin' directory of the environment activated with 'source
activate' from PATH. 

VirtualEnV와 달리 VirtualEnvWrapper는 $ workon_home 환경 변수로 지정된 위치에서 환경을 생성합니다. 그것은 모든 환경을 한 곳에 유지합니다.

현재 VirtualEnV에 Python 2.7이 설치되어 있다고 가정 해 봅시다. 그러나 사용하고 싶습니다 python3.2, 당신은 다음과 같이 업데이트해야합니다.

$ virtualenv --python=/usr/bin/python3.2 name_of_your_virtualenv

그런 다음 활성화하십시오 virtualenv 에 의해:

$ source activate name_of_your_virtualenv

그리고 다음 : python --version 쉘에서 버전이 업데이트되었는지 확인하십시오.

이 두 명령은 제대로 작동해야합니다.

virtualenv -p python2 myenv (Python2 용)

virtualenv -p python3 myenv (Python3 용)

전화해도됩니다 virtualenv 원하는 파이썬 버전으로. 예를 들어:

python3 -m virtualenv venv

또는 대안으로 VirtualEnV 경로를 직접 가리 킵니다. 예 : Windows 용 :

c:\Python34\Scripts\virtualenv.exe venv

그리고 달리기 :

venv/bin/python

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

가상 환경에 설치된 Python 버전을 볼 수 있습니다.

그만큼 -p 접근 방식은 잘 작동하지만 매번 사용하는 것을 기억해야합니다. 당신의 목표가 일반적으로 새로운 버전의 Python으로 전환하는 것이라면, 그것은 고통이며 실수로 이어질 수 있습니다.

다른 옵션은 -p. 이것을 당신을 통해 설정하십시오 ~/.bashrc 로그인 세션의 환경 변수를 관리하는 파일 또는 어디에서나 :

export VIRTUALENV_PYTHON=/path/to/desired/version

그 다음에 virtualenv 지정하지 않을 때마다 사용합니다 -p 명령 줄에서.

Mac (High Sierra)의 경우 Python3에 VirtualEnV를 설치하고 Python2 용 VirtualEnV를 만듭니다.

 $ python3 -m pip install virtualenv
 $ python3 -m virtualenv --python=python2 vp27
 $ source vp27/bin/activate
 (vp27)$ python --version
 Python 2.7.14

명령 대체를 사용하여 Python2를 찾아서 더 쉽습니다.

virtualenv -p $(which python2) <path/to/new/virtualenv/>

또는 virtualenvwrapper를 사용할 때 :

mkvirtualenv -p $(which python2) <env_name>

Mac에서는 pyenv와 virtualenvwrapper를 사용합니다. 새로운 virtualenv를 만들어야했습니다. 당신은 당신이 Mac에 있다면 설치했지만 재미를 위해 설치했다고 가정 할 홈브리가 필요합니다.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


brew install pyenv
pyenv install 2.7.10
pyenv global 2.7.10
export PATH=/Users/{USERNAME}/.pyenv/versions/2.7.10/bin:$PATH
mkvirtualenv -p ~/.pyenv/versions/2.7.10/bin/python  {virtual_env_name}

나는 또한 내 요구 사항을 먼저 얼려서 새로운 virtualenv에서 간단히 다시 설치할 수 있습니다.

pip install -r requirements.txt

Linux 용 Windows 하위 시스템에서 :

  1. Python3의 환경 생성 :

    virtualenv --python=/usr/bin/python3 env
    
  2. 활성화 :

    source env/bin/activate
    

, 위의 답변은 정확하며 UNIX 기반 시스템에서 잘 작동합니다. 리눅스 & 맥 OS X.

나는 만들려고 노력했다 virtualenv ~을 위한 python2 & python3 다음 명령으로.

여기에서 사용했습니다 venv2 & venv3 그들의 이름으로 python2 & python3 각기.

Python2»

MacBook-Pro-2:~ admin$ virtualenv venv2 --python=`which python2`
Running virtualenv with interpreter /usr/local/bin/python2
New python executable in /Users/admin/venv2/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ ls venv2/bin/
activate        easy_install        pip2.7          python2.7
activate.csh        easy_install-2.7    python          wheel
activate.fish       pip         python-config
activate_this.py    pip2            python2
MacBook-Pro-2:~ admin$ 

Python3»

MacBook-Pro-2:~ admin$ virtualenv venv3 --python=`which python3`
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/admin/venv3/bin/python3
Also creating executable in /Users/admin/venv3/bin/python
Installing setuptools, pip, wheel...done.
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ ls venv3/bin/
activate        easy_install        pip3.6          python3.6
activate.csh        easy_install-3.6    python          wheel
activate.fish       pip         python-config
activate_this.py    pip3            python3
MacBook-Pro-2:~ admin$ 

파이썬 설치 위치 확인

MacBook-Pro-2:~ admin$ which python2
/usr/local/bin/python2
MacBook-Pro-2:~ admin$ 
MacBook-Pro-2:~ admin$ which python3
/usr/local/bin/python3
MacBook-Pro-2:~ admin$ 

그것은 나를 위해 일했다

sudo apt-get install python3-minimal

virtualenv --no-site-packages --distribute -p /usr/bin/python3 ~/.virtualenvs/py3

Windows :

py -3.4x32 -m venv venv34

또는

py -2.6.2 -m venv venv26

이것은 사용합니다 py 발사통 올바른 파이썬 실행 파일을 찾을 수 있습니다 (설치 한 것으로 가정).

virtualenv -p python3 myenv

VirtualEnV 생성에 대한 링크

2019 년 데비안 (Debian 9) 시스템의 경우 가상 환경 내에서 문제를 해결할 수있는 간단한 솔루션을 발견했습니다.

가상 환경이 다음을 통해 생성되었다고 가정합니다.

python3.7 -m venv myenv

그러나 버전 만 있습니다 python2 그리고 python2.7, Python3.7의 최근 특징이 필요합니다.

그런 다음 간단히 명령을 실행합니다.

(myvenv) $ python3.7 -m venv --upgrade /home/username/path/to/myvenv/

Python3.7 패키지가 이미 시스템에서 사용할 수있는 경우 Python3.7 패키지를 추가합니다.

이것은 VirtualEnV의 버그였습니다. PIP를 업그레이드하는 것만으로는 해결책이어야합니다.

pip install --upgrade virtualenv

Python 2 설치로 Windows에서 저를 위해 일했습니다.

  1. 1 단계 : Python 3 버전을 설치하십시오.
  2. 2 단계 : 가상 환경을위한 ENV 폴더를 만듭니다.
  3. 3 단계 : c : python37 python -m venv c : path to env.

이것이 기존 Python 2 설치에서 Python 3 가상 환경을 만든 방법입니다.

나는 사용한다 Pyenv 내 파이썬 버전을 관리합니다.

pyenv install 3.7.3
pyenv local 3.7.3

파이썬 버전 확인 :

$ python --version
Python 3.7.3

가상 환경을 만듭니다 벤브:

python -m venv .

그런 다음 가상 환경을 활성화합니다.

source bin/activate

파이썬 버전 확인 :

$ python --version
Python 3.7.3

이전 가상 환경을 제거해야 할 수도 있습니다

rm -rf bin

이 작업을 수행함으로써 할 수 있습니다.

virtualenv -p python3 .

예를 다른 버전의 python,고의 위치를 정의하는 다른 버전의 파이썬에는 다음과 같은 명령을 입력하십시오:

러나 생물 과학과 같은 다른 분야/home/급여/Documents/env-p/usr/bin/python3

Visual Studio Code 폴더에서 가상 환경을 만드는 방법은 다음과 같습니다. PowerShell (관리자 모드)을 사용했습니다.
1. 가상 환경을 생성하려는 VSCODE 폴더 - "d : code_python_ve"를 만듭니다.
2. 다음으로 나는 명령을 입력합니다 - "pip3 virtualenv install virtualenv". (d : code_python_ve> pip3 virtualenv 설치) 3. d : code_python_ve> python3 -m venv project_env
4. d : code_python_ve> project_env scripts active.bat
5. d : code_python_ve> ls- 새 디렉토리 "project_env"가 나열됩니다.
6. d : code_python_ve> 코드. 이것은 Visual Studio 코드를 시작합니다. 명령이 (코드)인지 확인하십시오.
7. 다음 컨텐츠를 사용하여 journ.jason을 작성하십시오.

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "python",
            "request": "launch",
            "name": "Python: Current File (Integrated Terminal 1)",
            "program": "${file}"
        },
        {
            "name": "Python: Current File (Integrated Terminal 2)",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        },
    ]
}

(디버그 창으로 이동하는 방법을 검색하고 VS 코드에서 새 구성을 추가하십시오).

  1. Visual Studio Code에서 F1을 누르면 명령 팔레트가 열립니다 - Python 통역사를 선택하고 Virtual Environment Project_env를 선택하십시오.
  2. 하나의 명령문 인쇄 ( "Hello World")와 함께 test.py 파일을 추가하십시오.
  3. 이 프로그램을 실행하십시오.
  4. Visual Studio Code Terminal에서 -
    (project_env) d : code_python_ve> python -m pip 설치 -업그레이드
    이게 도움이 되길 바란다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top