pip相关问题及解决办法_CodingPark编程公园

本文介绍了在cmd和Linux环境下运行Python文件的方法,详细解析了如何使用pip安装到特定位置,以及如何测试安装包如TensorFlow的成功性。此外,还讨论了python -m参数的用途,帮助理解直接运行与模块启动的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cmd中运行.py文件

移动到正确的文件夹🙆‍♂️ + 合适的Python编译环境🙆‍♂️ + 正确的目标.py文件🙆‍♂️

📍cmd中运行.py文件_MAC_CodingPark编程公园
https://codingpark.blog.csdn.net/article/details/106961638

Linux进入Anaconda-Python

/root/anaconda3/bin/python3

在这里插入图片描述

pip安装到指定位置

通常,我们在需要安装pip包的时候,只会运行pip install xxxxx就好了,其实,这样做后,pip会默认将xxx包装到~/usr/lib/pythonxxx/site-packages/下,由于pip并没有conda那样强大的包管理能力,所以如果我们安装了多个python版本,那么如果要指定安装到某个python版本时,可以这样做:

pip install xxxx --target=/user/local/lib/pythonxxx/site-packages/

顺便提一下 : 如果想使用国内镜像下载包,可以用:

pip -i https://pypi.tuna.tsinghua.edu.cn/simple install xxxx

查看pip包的位置,用pip show xxxxx

补充

  1. 如果是要查看linux下某个文件的位置,用locate xxxx
  2. 你也可以尝试whereis XXX
    whereis 命令实例 将相关的文件都查找出来

📍cmd命令行实用技巧_CodingPark编程公园
https://blog.csdn.net/weixin_38411989/article/details/106980643?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161491760916780266249040%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=161491760916780266249040&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v1~rank_blog_v1-4-106980643.pc_v1_rank_blog_v1&utm_term=where+is

如果要更新pip,针对不同的python版本,有如下更新方式:
1.python3: python3 -m pip install --upgrade pip
2.python2: python -m pip install --upgrade pip

测试是否安装成功

举个例子 测试TensorFlow

通过以上步骤已经完成了安装工作,下面可以通过一个简单的程序测试TensorFlow是否安装成功。cmd先输入python 键入以下代码:

import tensorflow as tf 
sess = tf.Session() 
a = tf.constant(1) 
b = tf.constant(2) 
print(sess.run(a+b)) 

————————————————

结果: 3

python3 -m pip install django, -m参数

python -m xxx.py
作用是:把xxx.py文件当做模块启动

自问自答:

python xxx.py 直接运行
python -m xxx.py 当做模块来启动

# run.py 内容如下
import sys
print(sys.path)

# 直接启动:python run.py
test_import_project git:(master) ✗ python run.py
['/Users/sx/Documents/note/test_py/test_import_project',  
 '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',  
  ...]
# 以模块方式启动:python -m run.py
test_import_project git:(master) ✗ python -m run.py
['',  
 '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',

细心的同学会发现,区别就是在第一行。

直接启动是把run.py文件,所在的目录放到了sys.path属性中。
模块启动是把你输入命令的目录(也就是当前路径),放到了sys.path属性中

当需要启动的py文件引用了一个模块。你需要注意:
在启动的时候需要考虑sys.path中有没有你import的模块的路径!
这个时候,到底是使用直接启动,还是以模块的启动?目的就是把import的那个模块的路径放到sys.path中。

🌰举个例子:

如何才能启动run.py文件?

# 目录结构如下
package/
    __init__.py
    mod1.py
package2/
    __init__.py
    run.py  
# run.py 内容如下
import sys
from package import mod1
print(sys.path)
# 直接启动(失败)
➜  test_import_project git:(master) ✗ python package2/run.py
Traceback (most recent call last):
  File "package2/run.py", line 2, in <module>
    from package import mod1
ImportError: No module named package

# 以模块方式启动(成功)
➜  test_import_project git:(master) ✗ python -m package2.run
['',
'/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
...]

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TEAM-AG

编程公园:输出是最好的学习方式

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值