简体   繁体   English

如何使用pyenv安装的python创建virtualenv

[英]How do you create a virtualenv using python installed by pyenv

I have 2 pyenv versions installed 我安装了2个pyenv版本

pyenv versions
  system
* 2.7 (set by ../.python-version)
  3.5.3

when I am creating a virtualenv inside my project directory, I want it to create a virtualenv for the current pyenv python version 2.7 当我在项目目录中创建virtualenv ,我希望它为当前的pyenv python版本2.7创建virtualenv

but when i'm creating one using mkvirtualenv whatever 但是当我使用mkvirtualenv whatever创建一个时

the virtual env is creating a python3 virtualenv 虚拟环境正在创建python3 virtualenv

ll ~/.virtualenvs/mobile2/bin
total 5800
-rw-r--r--  1 ohadperry  staff   2.0K Sep  6 10:59 activate
-rw-r--r--  1 ohadperry  staff   1.0K Sep  6 10:59 activate.csh
-rw-r--r--  1 ohadperry  staff   2.1K Sep  6 10:59 activate.fish
-rw-r--r--  1 ohadperry  staff   1.1K Sep  6 10:59 activate_this.py
-rwxr-xr-x  1 ohadperry  staff   266B Sep  6 10:59 easy_install
-rwxr-xr-x  1 ohadperry  staff   266B Sep  6 10:59 easy_install-3.5
-rwxr-xr-x  1 ohadperry  staff   149B Sep  6 10:59 get_env_details
-rwxr-xr-x  1 ohadperry  staff   238B Sep  6 10:59 pip
-rwxr-xr-x  1 ohadperry  staff   238B Sep  6 10:59 pip3
-rwxr-xr-x  1 ohadperry  staff   238B Sep  6 10:59 pip3.5
-rw-r--r--  1 ohadperry  staff    71B Sep  6 10:59 postactivate
-rw-r--r--  1 ohadperry  staff    73B Sep  6 10:59 postdeactivate
-rwxr-xr-x  1 ohadperry  staff    68B Sep  6 10:59 preactivate
-rw-r--r--  1 ohadperry  staff    74B Sep  6 10:59 predeactivate
-rwxr-xr-x  1 ohadperry  staff   2.8M Sep  6 10:58 python
-rwxr-xr-x  1 ohadperry  staff   2.3K Sep  6 10:59 python-config
lrwxr-xr-x  1 ohadperry  staff     6B Sep  6 10:58 python3 -> python
lrwxr-xr-x  1 ohadperry  staff     6B Sep  6 10:58 python3.5 -> python
-rwxr-xr-x  1 ohadperry  staff   245B Sep  6 10:59 wheel

If you're using pyenv , I would recommend building a pyenv controlled virualenv (make sure pyenv-virtualenv is installed first) 如果您使用的是pyenv ,我建议您构建一个pyenv控制的virualenv (确保pyenv-virtualenv安装pyenv-virtualenv

$ pyenv virtualenv 2.7 <your new env>

Which you can then switch to this virtualenv using pyenv 然后您可以使用pyenv切换到此virtualenv

$ pyenv local <your new env>

or 要么

$ pyenv shell <your new env>

对于python2.7

virtualenv -p /usr/bin/python2.7 my_env

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM