📌  相关文章
📜  在特定位置安装 python 包 -t<directory> (1)

📅  最后修改于: 2023-12-03 15:23:35.258000             🧑  作者: Mango

在特定位置安装 Python 包 -t

有时候,我们需要在特定的目录下安装 Python 包,而不是默认安装到系统目录中。这种情况下,可以使用 -t<directory> 参数来指定安装目录。

基本用法

使用 -t<directory> 参数来指定安装目录。例如:

pip install requests -t /path/to/directory

这会将 requests 包安装到 /path/to/directory 目录下。

示例

以下是一个示例:

# 创建一个 test 目录
$ mkdir test

# 在 test 目录下安装 requests 包
$ pip install requests -t test/
Collecting requests
  Downloading requests-2.24.0-py2.py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 1.1 MB/s
Collecting certifi>=2017.4.17
  Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
     |████████████████████████████████| 156 kB 5.5 MB/s
Collecting chardet<4,>=3.0.2
  Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
     |████████████████████████████████| 133 kB 6.7 MB/s
Collecting idna<3,>=2.5
  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 10.1 MB/s
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
     |████████████████████████████████| 127 kB 6.7 MB/s
Installing collected packages: certifi, chardet, idna, urllib3, requests
Successfully installed certifi-2020.6.20 chardet-3.0.4 idna-2.10 requests-2.24.0 urllib3-1.25.10

# 查看 test 目录的内容
$ ls test/
certifi-2020.6.20.dist-info  chardet  chardet-3.0.4.dist-info  idna  idna-2.10.dist-info  requests requests-2.24.0-py2.py3-none-any.whl  requests-2.24.0.dist-info  urllib3  urllib3-1.25.10.dist-info

可以看到,requests 包被安装到了 test/ 目录下,并且该目录中还包含了其他依赖包。

注意事项
  • -t<directory> 参数只对当前 pip install 命令有效,即只会在当前命令中安装到指定目录,而不会改变以前已安装的包的目录。
  • 如果目录不存在,会自动创建该目录。
  • 当使用 -t<directory> 参数时,Python 解释器默认不会搜索指定目录,需要手动添加到 sys.path 中,或者使用 -m 参数来运行 Python 模块时指定路径。
参考链接