RE: How do you set up third party (or your own) packages?
- To: mathgroup at smc.vnet.net
- Subject: [mg79670] RE: [mg79607] How do you set up third party (or your own) packages?
- From: "David Annetts" <davidannetts at aapt.net.au>
- Date: Wed, 1 Aug 2007 05:09:43 -0400 (EDT)
- References: <200707311005.GAA19726@smc.vnet.net>
Hi Daniel, > I am asking this question in all humility on the theory that > there is no stupid question in this forum. My apologies if > this is not the case: > How do I use third party packages, or my own for that matter? > For a specific case, I have downloaded some files from > mathworld.wolfram.com and the set of version 6 > MathWorldPackages. I want to load PlaneGeometry.m which in > turn has a dependency on KimberlingCoordinates.m. In my > effort to successfully execute the line: > > << MathWorld`PlaneGeometry > > I have tried putting selected packages in > ~/Libraries/Mathematica/Applications. I have tried modifying > $Path using > > AppendTo[$Path, =E2=80=A8 ToFileName[{$HomeDirectory, "Documents", > "MathematicaFiles", "MathWorld", =E2=80=A8 "MathWorldPackages"}]] > > Neither solution works. The only thing that has proven to > work is using Get[] with the full path name to the file, but > this isn't the standard approach. What doesn't seem to be > working for me is adding the appropriate path to the list of > search paths Mathematica uses, presumably $Path. When I follow the instructions at http://library.wolfram.com/infocenter/MathSource/4775, and extract the packages to ToFileName[{$TopDirectory, "AddOns", "ExtraPackages", "MathWorld"}], things work fine. Works fine if I don't follow instructions exactly and put it in ToFileName[{$UserBaseDirectory, "AddOns", "ExtraPackages", "MathWorld"}] too. As long as the files in the package reside in a directory called "MathWorld" that lies off any of the directories in your $Path, you should be fine. Near as I can tell from your question, you don't have this since "~/Libraries/Mathematica/Applications" _may_ (I don't use a UNIX system) not be in your path, and AppendTo[$Path, =E2=80=A8 ToFileName[{$HomeDirectory, "Documents", > "MathematicaFiles", "MathWorld", =E2=80=A8 "MathWorldPackages"}]] adds the wrong directory. Regards, Dave.