Python中如何使用pyenv+virtualenv将虚拟环境创建到工程项目目录下而非默认路径?
null
Python中如何使用pyenv+virtualenv将虚拟环境创建到工程项目目录下而非默认路径?
6 回复
$ pip install virtualenvwrapper
$ export WORKON_HOME=~/.envs
$ mkvirtualenv my_env
核心方案:使用 pyenv virtualenv 的 --path 参数或设置 PYENV_VIRTUALENV_ROOT 环境变量。
详细步骤:
-
安装 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 -
创建项目目录并进入:
mkdir my_project && cd my_project -
创建虚拟环境到当前目录(关键步骤):
# 方法1:直接指定路径(推荐) pyenv virtualenv 3.9.0 myenv --path=$(pwd)/.venv # 方法2:设置环境变量(对所有虚拟环境生效) export PYENV_VIRTUALENV_ROOT=$(pwd)/.venv pyenv virtualenv 3.9.0 myenv -
激活虚拟环境:
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!!! 😀😀😀

