我使用pipenv shell创建了一个新的env,但是执行pip freeze (是的,在环境中)会返回许多已安装的包。
我尝试了pipenv clean和pipenv uninstall --结果几乎相同。这些包(显然是ROS ),但是我如何在没有它们的情况下创建新环境。其中的一些包:
rqt-robot-dashboard==0.5.7
rqt-robot-monitor==0.5.13
rqt-robot-steering==0.5.10
rqt-runtime-monitor==0.5.7
rqt-rviz==0.6.0
rqt-service-caller==0.4.8
rqt-shell==0.4.9
rqt-srv==0.4.8
rqt-tf-tree==0.6.0
rqt-top==0.4.8
rqt-topic==0.4.11
rqt-web==0.4.8
rviz==1.13.13
sensor-msgs==1.12.7
smach==2.0.1
smach-ros==2.0.1
smclib==1.8.5
tf==1.12.1
tf-conversions==1.12.1
rosbag==1.14.9
rosboost-cfg==1.14.9
rosclean==1.14.9
roscreate==1.14.9
rosgraph==1.14.9
roslaunch==1.14.9
roslib==1.14.9
roslint==0.11.2
roslz4==1.14.9总而言之:在全局环境中执行pip freeze会显示所有包ROS +其他包。在创建的环境中执行pip冻结,没有显示“其他”包只显示ROS one.How我可以创建一个空的包吗?
发布于 2020-10-01 00:55:39
我的系统上安装了很多软件包,但我没有遇到同样的问题。我想这是因为我通常会在执行pipenv install之前创建一个管道文件。
为了测试这一点,我创建了一个空的Pipfile,如下所示:
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[dev-packages]
[scripts]
[requires]
python_version="3"
[packages]然后我做了pipenv install,然后是pipenv run pip freeze。这没有给出任何输出。然后我手动将一个包添加到Pipfile中,再次执行相同的操作,这一次获得了预期的输出。
您可以按如下方式复制:
pipenv installpipenv run pip freeze的说明在项目中创建空白管道文件
(如果它不起作用,也许可以添加一些关于您的操作系统、pipenv版本等的详细信息。)
https://stackoverflow.com/questions/64141083
复制相似问题