python / python/cpython

`python -m venv <dir>` cause dir appairs more than one times in $PATH

オープン
#118,370 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

type-bug
主要言語
Python
スター
77.2k
フォーク
35.9k
PR マージ指標
PR 指標を取得中

説明

Bug report

Bug description:
pwd # /home/qcg/py
python3 -m venv .
source bin/activate # or relogin the shell
import os

envs = os.environ['PATH'].split(':')
envs.sort()
print('\n'.join(envs))
#...
#/home/qcg/py/bin
#/home/qcg/py/bin
#...

my fix:
In bin/activate,

PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH

===>

case ":${PATH}:" in
    *:"$VIRTUAL_ENV/bin":*)
        ;;
    *)
        export PATH="$VIRTUAL_ENV/bin:$PATH"
        ;;
esac

Tested on Ubuntu 24.04 (in Windows WSL2) with built-in python 3.12.3.

CPython versions tested on:

3.12

Operating systems tested on:

Linux

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

python3 -m venv .source bin/activate を使って問題を再現し、生成された bin/activate エントリポイントとその PATH の処理を調べてください。環境を有効化しても、その bin ディレクトリが複数回追加されないことを、シェルに再ログインした後も含めて確認してください。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
python
領域
tooling
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
明確に書かれている
初心者へのやさしさ
48/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。