Python中如何使用pyenv+virtualenv将虚拟环境创建到工程项目目录下而非默认路径?

null
Python中如何使用pyenv+virtualenv将虚拟环境创建到工程项目目录下而非默认路径?

6 回复

$ pip install virtualenvwrapper
$ export WORKON_HOME=~/.envs
$ mkvirtualenv my_env


核心方案:使用 pyenv virtualenv--path 参数或设置 PYENV_VIRTUALENV_ROOT 环境变量。

详细步骤:

  1. 安装 pyenv 和 pyenv-virtualenv 插件(如未安装):

    # 安装 pyenv
    curl https://pyenv.run | bash
    # 安装 pyenv-virtualenv 插件
    git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
    
  2. 创建项目目录并进入

    mkdir my_project && cd my_project
    
  3. 创建虚拟环境到当前目录(关键步骤):

    # 方法1:直接指定路径(推荐)
    pyenv virtualenv 3.9.0 myenv --path=$(pwd)/.venv
    
    # 方法2:设置环境变量(对所有虚拟环境生效)
    export PYENV_VIRTUALENV_ROOT=$(pwd)/.venv
    pyenv virtualenv 3.9.0 myenv
    
  4. 激活虚拟环境

    pyenv activate myenv
    

验证

  • 执行 which python 应显示项目目录下的路径(如 ~/my_project/.venv/bin/python)。
  • 虚拟环境文件会直接生成在项目目录的 .venv 文件夹中。

一句话总结:用 --path 参数指定路径或设置 PYENV_VIRTUALENV_ROOT 变量。

$ pyenv shell 3.5.0 && pip install virtualenv && virtualenv venv && source venv/bin/activate

这也没法建到工程目录下面吧。。。

不好意思!之前试错了!确实可以!感谢!🙏

YOU ARE VERY WELCOME!!! 😀😀😀

回到顶部