2011-01-09 16 views
17

¿Cuál es el procedimiento correcto para instalar paquetes nuevos para Mathematica?¿Cómo instalar nuevos paquetes para Mathematica?

En particular, cuando se descarga any portátil de MathWorld, se le da una link a Mathworld paquetes, que es son archivos zip con la de archivos .m

docenas ¿A dónde van?

+0

A veces, las incoherencias de versiones me vuelven loco mientras hago esto. ¿Soy el único? –

+0

No estoy seguro de las incoherencias de la versión, pero pasé dos horas tratando de que mi notación personalizada funcione correctamente en archivos .m, sin suerte –

Respuesta

15

Para que sus paquetes que haya descargado o creado personalmente sean visibles para Mathematica, colóquelos en $UserBaseDirectory/Applications o $BaseDirectory/Applications si desea que todos los usuarios de su sistema puedan acceder a ellos. Alternativamente, la versión 8.0.4 (y probablemente antes) tiene una opción de menú: Archivo ->Instale que lo hará por usted. La opción de menú abre el siguiente cuadro de diálogo

install dialog

install type drop-down displayed

item source drop-down displayed

donde la opción "Instalar sólo para este usuario (nombre)" sería instalarlo bajo $UserBaseDirectory y el "para todos la opción de los usuarios lo instalaría bajo $BaseDirectory.

Para obtener más información sobre dónde Mathematica lugares todo lo que leería este tutorial, y mirar a través directory operations functionality.

7

Si son solo paquetes temporales, a menudo es más fácil cargarlos desde el directorio actual, pero mover los archivos a cualquier lugar en $Path (como $UserBaseDirectory/Applications según lo sugerido por rcollyer) funcionará aunque algunos directorios estén autocargados.

Mi solución habitual es tener

SetDirectory[NotebookDirectory[]] 

como más o menos la primera línea en todos los portátiles. . A continuación, puedo cargar paquetes desde el directorio portátil con Needs["foo "]` Para el control de versiones, puede utilizar la forma más detallado de las necesidades:

Needs["foo`","foo-001.m"] 
3

Bajo Windows a menudo es mejor utilizar %AllUsersProfile% directorio en lugar de %UserProfile% para almacenar paquetes adicionales. The following command da la ruta de acceso al directorio correspondiente bajo Windows:.

[email protected]["!cmd /C echo %AllUsersProfile%", 
    String] <> "\\Application Data\\Mathematica\\Applications" 

PS Creo thisthis y respuestas de John Fultz son relevantes

+0

Agregue por qué cree que esto es mejor para su respuesta. –

+2

@ Mr.Wizard Es una cuestión de preferencia personal. A menudo es más fácil compartir todos los cambios beneficiosos para todas las cuentas de la computadora multiusuario, por lo que no tenía preguntas sobre por qué el mismo trabajo bajo una cuenta, pero no funciona bajo otras. –

Cuestiones relacionadas