2 回答

TA貢獻(xiàn)1864條經(jīng)驗 獲得超2個贊
我相信以下應(yīng)該給出預(yù)期的結(jié)果
import os
import sysconfig
user_scripts_path = sysconfig.get_path('scripts', f'{os.name}_user')
print(user_scripts_path)
命令行:
python -c 'import os,sysconfig;print(sysconfig.get_path("scripts",f"{os.name}_user"))'
但可能是pip在內(nèi)部使用了不同的邏輯(可能基于distutils),但結(jié)果應(yīng)該還是一樣的。

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
命令行:
python -c "import os, site; print(os.path.join(site.USER_BASE, 'Scripts' if os.name == 'nt' else 'bin'))"
功能:
import os, site
if os.name == 'nt':
bin_dir = 'Scripts'
else:
bin_dir = 'bin'
def get_user_install_bin_dir():
return os.path.join(site.USER_BASE, bin_dir)
添加回答
舉報